less than 1 minute read

How to use MS extension store in unbranded VSCode edition (e.g. Manjaro code OSS)

$ sudo vim /usr/lib/code/product.json

"extensionsGallery": {
"serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
"cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
"itemUrl": "https://marketplace.visualstudio.com/items"
},

Source: github comment

The following script should replace that automatically (maybe even create a hook within arch linux' software upgrade process?):

#!/bin/bash

productJsonFile="/usr/lib/code/product.json"
tmpFile=$(mktemp)
jq '.extensionsGallery =
    {
        "serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
        "cacheUrl": "https://vscode.blob.core.windows.net/gallery/index",
        "itemUrl": "https://marketplace.visualstudio.com/items"
    }' \
    $productJsonFile > $tmpFile && mv $tmpFile $productJsonFile
chmod 644 $productJsonFile

Categories:

Updated: