Move misc/vscode-extensions to applications/editors/vscode/extensions

+101 -101
+90
pkgs/applications/editors/vscode/extensions/update_installed_exts.sh
··· 1 + #! /usr/bin/env nix-shell 2 + #! nix-shell -i bash -p curl jq unzip 3 + # shellcheck shell=bash 4 + set -eu -o pipefail 5 + 6 + # can be added to your configuration with the following command and snippet: 7 + # $ ./pkgs/applications/editors/vscode/extensions/update_installed_exts.sh > extensions.nix 8 + # 9 + # packages = with pkgs; 10 + # (vscode-with-extensions.override { 11 + # vscodeExtensions = map 12 + # (extension: vscode-utils.buildVscodeMarketplaceExtension { 13 + # mktplcRef = { 14 + # inherit (extension) name publisher version sha256; 15 + # }; 16 + # }) 17 + # (import ./extensions.nix).extensions; 18 + # }) 19 + # ] 20 + 21 + # Helper to just fail with a message and non-zero exit code. 22 + function fail() { 23 + echo "$1" >&2 24 + exit 1 25 + } 26 + 27 + # Helper to clean up after ourselves if we're killed by SIGINT. 28 + function clean_up() { 29 + TDIR="${TMPDIR:-/tmp}" 30 + echo "Script killed, cleaning up tmpdirs: $TDIR/vscode_exts_*" >&2 31 + rm -Rf "$TDIR/vscode_exts_*" 32 + } 33 + 34 + function get_vsixpkg() { 35 + N="$1.$2" 36 + 37 + # Create a tempdir for the extension download. 38 + EXTTMP=$(mktemp -d -t vscode_exts_XXXXXXXX) 39 + 40 + URL="https://$1.gallery.vsassets.io/_apis/public/gallery/publisher/$1/extension/$2/latest/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage" 41 + 42 + # Quietly but delicately curl down the file, blowing up at the first sign of trouble. 43 + curl --silent --show-error --retry 3 --fail -X GET -o "$EXTTMP/$N.zip" "$URL" 44 + # Unpack the file we need to stdout then pull out the version 45 + VER=$(jq -r '.version' <(unzip -qc "$EXTTMP/$N.zip" "extension/package.json")) 46 + # Calculate the SHA 47 + SHA=$(nix-hash --flat --base32 --type sha256 "$EXTTMP/$N.zip") 48 + 49 + # Clean up. 50 + rm -Rf "$EXTTMP" 51 + # I don't like 'rm -Rf' lurking in my scripts but this seems appropriate. 52 + 53 + cat <<-EOF 54 + { 55 + name = "$2"; 56 + publisher = "$1"; 57 + version = "$VER"; 58 + sha256 = "$SHA"; 59 + } 60 + EOF 61 + } 62 + 63 + # See if we can find our `code` binary somewhere. 64 + if [ $# -ne 0 ]; then 65 + CODE=$1 66 + else 67 + CODE=$(command -v code || command -v codium) 68 + fi 69 + 70 + if [ -z "$CODE" ]; then 71 + # Not much point continuing. 72 + fail "VSCode executable not found" 73 + fi 74 + 75 + # Try to be a good citizen and clean up after ourselves if we're killed. 76 + trap clean_up SIGINT 77 + 78 + # Begin the printing of the nix expression that will house the list of extensions. 79 + printf '{ extensions = [\n' 80 + 81 + # Note that we are only looking to update extensions that are already installed. 82 + for i in $($CODE --list-extensions) 83 + do 84 + OWNER=$(echo "$i" | cut -d. -f1) 85 + EXT=$(echo "$i" | cut -d. -f2) 86 + 87 + get_vsixpkg "$OWNER" "$EXT" 88 + done 89 + # Close off the nix expression. 90 + printf '];\n}'
+2 -2
pkgs/development/node-packages/node-packages.json
··· 257 257 , "reveal-md" 258 258 , "rimraf" 259 259 , "rollup" 260 - , { "rust-analyzer-build-deps": "../../misc/vscode-extensions/rust-analyzer/build-deps" } 260 + , { "rust-analyzer-build-deps": "../../applications/editors/vscode/extensions/rust-analyzer/build-deps" } 261 261 , "rtlcss" 262 262 , "s3http" 263 263 , "sass" ··· 361 361 , "vscode-json-languageserver" 362 362 , "vscode-json-languageserver-bin" 363 363 , "vscode-langservers-extracted" 364 - , { "vscode-lldb-build-deps": "../../misc/vscode-extensions/vscode-lldb/build-deps" } 364 + , { "vscode-lldb-build-deps": "../../applications/editors/vscode/extensions/vscode-lldb/build-deps" } 365 365 , "vue-cli" 366 366 , "vue-language-server" 367 367 , "wavedrom-cli"
+4 -4
pkgs/development/node-packages/node-packages.nix
··· 119480 119480 bypassCache = true; 119481 119481 reconstructLock = true; 119482 119482 }; 119483 - "rust-analyzer-build-deps-../../misc/vscode-extensions/rust-analyzer/build-deps" = nodeEnv.buildNodePackage { 119483 + "rust-analyzer-build-deps-../../applications/editors/vscode/extensions/rust-analyzer/build-deps" = nodeEnv.buildNodePackage { 119484 119484 name = "rust-analyzer"; 119485 119485 packageName = "rust-analyzer"; 119486 119486 version = "0.2.834"; 119487 - src = ../../misc/vscode-extensions/rust-analyzer/build-deps; 119487 + src = ../../applications/editors/vscode/extensions/rust-analyzer/build-deps; 119488 119488 dependencies = [ 119489 119489 sources."@babel/code-frame-7.12.11" 119490 119490 sources."@babel/helper-validator-identifier-7.16.7" ··· 130759 130759 bypassCache = true; 130760 130760 reconstructLock = true; 130761 130761 }; 130762 - "vscode-lldb-build-deps-../../misc/vscode-extensions/vscode-lldb/build-deps" = nodeEnv.buildNodePackage { 130762 + "vscode-lldb-build-deps-../../applications/editors/vscode/extensions/vscode-lldb/build-deps" = nodeEnv.buildNodePackage { 130763 130763 name = "vscode-lldb"; 130764 130764 packageName = "vscode-lldb"; 130765 130765 version = "1.6.8"; 130766 - src = ../../misc/vscode-extensions/vscode-lldb/build-deps; 130766 + src = ../../applications/editors/vscode/extensions/vscode-lldb/build-deps; 130767 130767 dependencies = [ 130768 130768 sources."@discoveryjs/json-ext-0.5.6" 130769 130769 sources."@types/eslint-8.4.1"
pkgs/misc/vscode-extensions/_maintainers/update-bin-srcs-lib.sh pkgs/applications/editors/vscode/extensions/_maintainers/update-bin-srcs-lib.sh
pkgs/misc/vscode-extensions/cpptools/default.nix pkgs/applications/editors/vscode/extensions/cpptools/default.nix
pkgs/misc/vscode-extensions/cpptools/missing_elf_deps.sh pkgs/applications/editors/vscode/extensions/cpptools/missing_elf_deps.sh
pkgs/misc/vscode-extensions/cpptools/package-activation-events.json pkgs/applications/editors/vscode/extensions/cpptools/package-activation-events.json
pkgs/misc/vscode-extensions/cpptools/update_helper.sh pkgs/applications/editors/vscode/extensions/cpptools/update_helper.sh
pkgs/misc/vscode-extensions/default.nix pkgs/applications/editors/vscode/extensions/default.nix
pkgs/misc/vscode-extensions/language-packs.nix pkgs/applications/editors/vscode/extensions/language-packs.nix
pkgs/misc/vscode-extensions/mktplcExtRefToFetchArgs.nix pkgs/applications/editors/vscode/extensions/mktplcExtRefToFetchArgs.nix
pkgs/misc/vscode-extensions/ms-dotnettools-csharp/default.nix pkgs/applications/editors/vscode/extensions/ms-dotnettools-csharp/default.nix
pkgs/misc/vscode-extensions/ms-dotnettools-csharp/rt-deps-bin-srcs.json pkgs/applications/editors/vscode/extensions/ms-dotnettools-csharp/rt-deps-bin-srcs.json
pkgs/misc/vscode-extensions/ms-dotnettools-csharp/update-bin-srcs pkgs/applications/editors/vscode/extensions/ms-dotnettools-csharp/update-bin-srcs
pkgs/misc/vscode-extensions/ms-toolsai-jupyter/default.nix pkgs/applications/editors/vscode/extensions/ms-toolsai-jupyter/default.nix
pkgs/misc/vscode-extensions/ms-vsliveshare-vsliveshare/default.nix pkgs/applications/editors/vscode/extensions/ms-vsliveshare-vsliveshare/default.nix
pkgs/misc/vscode-extensions/ms-vsliveshare-vsliveshare/noop-syslog.c pkgs/applications/editors/vscode/extensions/ms-vsliveshare-vsliveshare/noop-syslog.c
pkgs/misc/vscode-extensions/python/default.nix pkgs/applications/editors/vscode/extensions/python/default.nix
pkgs/misc/vscode-extensions/python/extract-nuget.nix pkgs/applications/editors/vscode/extensions/python/extract-nuget.nix
pkgs/misc/vscode-extensions/remote-ssh/default.nix pkgs/applications/editors/vscode/extensions/remote-ssh/default.nix
pkgs/misc/vscode-extensions/rescript/default.nix pkgs/applications/editors/vscode/extensions/rescript/default.nix
pkgs/misc/vscode-extensions/rescript/rescript-editor-analysis.nix pkgs/applications/editors/vscode/extensions/rescript/rescript-editor-analysis.nix
pkgs/misc/vscode-extensions/rust-analyzer/build-deps/package.json pkgs/applications/editors/vscode/extensions/rust-analyzer/build-deps/package.json
+1 -1
pkgs/misc/vscode-extensions/rust-analyzer/default.nix pkgs/applications/editors/vscode/extensions/rust-analyzer/default.nix
··· 29 29 sha256 = "sha256-vh7z8jupVxXPOko3sWUsOB7eji/7lKfwJ/CE3iw97Sw="; 30 30 }; 31 31 32 - build-deps = nodePackages."rust-analyzer-build-deps-../../misc/vscode-extensions/rust-analyzer/build-deps"; 32 + build-deps = nodePackages."rust-analyzer-build-deps-../../applications/editors/vscode/extensions/rust-analyzer/build-deps"; 33 33 # FIXME: Making a new derivation to link `node_modules` and run `npm run package` 34 34 # will cause a build failure. 35 35 vsix = build-deps.override {
pkgs/misc/vscode-extensions/terraform/default.nix pkgs/applications/editors/vscode/extensions/terraform/default.nix
pkgs/misc/vscode-extensions/terraform/fix-terraform-ls.patch pkgs/applications/editors/vscode/extensions/terraform/fix-terraform-ls.patch
pkgs/misc/vscode-extensions/updateSettings.nix pkgs/applications/editors/vscode/extensions/updateSettings.nix
pkgs/misc/vscode-extensions/updateSettingsTest.nix pkgs/applications/editors/vscode/extensions/updateSettingsTest.nix
-90
pkgs/misc/vscode-extensions/update_installed_exts.sh
··· 1 - #! /usr/bin/env nix-shell 2 - #! nix-shell -i bash -p curl jq unzip 3 - # shellcheck shell=bash 4 - set -eu -o pipefail 5 - 6 - # can be added to your configuration with the following command and snippet: 7 - # $ ./pkgs/misc/vscode-extensions/update_installed_exts.sh > extensions.nix 8 - # 9 - # packages = with pkgs; 10 - # (vscode-with-extensions.override { 11 - # vscodeExtensions = map 12 - # (extension: vscode-utils.buildVscodeMarketplaceExtension { 13 - # mktplcRef = { 14 - # inherit (extension) name publisher version sha256; 15 - # }; 16 - # }) 17 - # (import ./extensions.nix).extensions; 18 - # }) 19 - # ] 20 - 21 - # Helper to just fail with a message and non-zero exit code. 22 - function fail() { 23 - echo "$1" >&2 24 - exit 1 25 - } 26 - 27 - # Helper to clean up after ourselves if we're killed by SIGINT. 28 - function clean_up() { 29 - TDIR="${TMPDIR:-/tmp}" 30 - echo "Script killed, cleaning up tmpdirs: $TDIR/vscode_exts_*" >&2 31 - rm -Rf "$TDIR/vscode_exts_*" 32 - } 33 - 34 - function get_vsixpkg() { 35 - N="$1.$2" 36 - 37 - # Create a tempdir for the extension download. 38 - EXTTMP=$(mktemp -d -t vscode_exts_XXXXXXXX) 39 - 40 - URL="https://$1.gallery.vsassets.io/_apis/public/gallery/publisher/$1/extension/$2/latest/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage" 41 - 42 - # Quietly but delicately curl down the file, blowing up at the first sign of trouble. 43 - curl --silent --show-error --retry 3 --fail -X GET -o "$EXTTMP/$N.zip" "$URL" 44 - # Unpack the file we need to stdout then pull out the version 45 - VER=$(jq -r '.version' <(unzip -qc "$EXTTMP/$N.zip" "extension/package.json")) 46 - # Calculate the SHA 47 - SHA=$(nix-hash --flat --base32 --type sha256 "$EXTTMP/$N.zip") 48 - 49 - # Clean up. 50 - rm -Rf "$EXTTMP" 51 - # I don't like 'rm -Rf' lurking in my scripts but this seems appropriate. 52 - 53 - cat <<-EOF 54 - { 55 - name = "$2"; 56 - publisher = "$1"; 57 - version = "$VER"; 58 - sha256 = "$SHA"; 59 - } 60 - EOF 61 - } 62 - 63 - # See if we can find our `code` binary somewhere. 64 - if [ $# -ne 0 ]; then 65 - CODE=$1 66 - else 67 - CODE=$(command -v code || command -v codium) 68 - fi 69 - 70 - if [ -z "$CODE" ]; then 71 - # Not much point continuing. 72 - fail "VSCode executable not found" 73 - fi 74 - 75 - # Try to be a good citizen and clean up after ourselves if we're killed. 76 - trap clean_up SIGINT 77 - 78 - # Begin the printing of the nix expression that will house the list of extensions. 79 - printf '{ extensions = [\n' 80 - 81 - # Note that we are only looking to update extensions that are already installed. 82 - for i in $($CODE --list-extensions) 83 - do 84 - OWNER=$(echo "$i" | cut -d. -f1) 85 - EXT=$(echo "$i" | cut -d. -f2) 86 - 87 - get_vsixpkg "$OWNER" "$EXT" 88 - done 89 - # Close off the nix expression. 90 - printf '];\n}'
pkgs/misc/vscode-extensions/vscode-lldb/build-deps/package.json pkgs/applications/editors/vscode/extensions/vscode-lldb/build-deps/package.json
pkgs/misc/vscode-extensions/vscode-lldb/cmake-build-extension-only.patch pkgs/applications/editors/vscode/extensions/vscode-lldb/cmake-build-extension-only.patch
+1 -1
pkgs/misc/vscode-extensions/vscode-lldb/default.nix pkgs/applications/editors/vscode/extensions/vscode-lldb/default.nix
··· 42 42 doCheck = false; 43 43 }; 44 44 45 - nodeDeps = nodePackages."vscode-lldb-build-deps-../../misc/vscode-extensions/vscode-lldb/build-deps"; 45 + nodeDeps = nodePackages."vscode-lldb-build-deps-../../applications/editors/vscode/extensions/vscode-lldb/build-deps"; 46 46 47 47 in stdenv.mkDerivation { 48 48 pname = "vscode-extension-${publisher}-${pname}";
pkgs/misc/vscode-extensions/vscode-lldb/lldb.nix pkgs/applications/editors/vscode/extensions/vscode-lldb/lldb.nix
pkgs/misc/vscode-extensions/vscode-lldb/reset-cargo-config.patch pkgs/applications/editors/vscode/extensions/vscode-lldb/reset-cargo-config.patch
pkgs/misc/vscode-extensions/vscode-lldb/update.sh pkgs/applications/editors/vscode/extensions/vscode-lldb/update.sh
pkgs/misc/vscode-extensions/vscode-utils.nix pkgs/applications/editors/vscode/extensions/vscode-utils.nix
pkgs/misc/vscode-extensions/vscodeEnv.nix pkgs/applications/editors/vscode/extensions/vscodeEnv.nix
pkgs/misc/vscode-extensions/vscodeEnvTest.nix pkgs/applications/editors/vscode/extensions/vscodeEnvTest.nix
pkgs/misc/vscode-extensions/vscodeExts2nix.nix pkgs/applications/editors/vscode/extensions/vscodeExts2nix.nix
pkgs/misc/vscode-extensions/vscodeWithConfiguration.nix pkgs/applications/editors/vscode/extensions/vscodeWithConfiguration.nix
pkgs/misc/vscode-extensions/wakatime/default.nix pkgs/applications/editors/vscode/extensions/wakatime/default.nix
+3 -3
pkgs/top-level/all-packages.nix
··· 29561 29561 vscode-fhs = vscode.fhs; 29562 29562 vscode-fhsWithPackages = vscode.fhsWithPackages; 29563 29563 29564 - vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix {}; 29564 + vscode-with-extensions = callPackage ../applications/editors/vscode/with-extensions.nix { }; 29565 29565 29566 - vscode-utils = callPackage ../misc/vscode-extensions/vscode-utils.nix {}; 29566 + vscode-utils = callPackage ../applications/editors/vscode/extensions/vscode-utils.nix { }; 29567 29567 29568 - vscode-extensions = recurseIntoAttrs (callPackage ../misc/vscode-extensions {}); 29568 + vscode-extensions = recurseIntoAttrs (callPackage ../applications/editors/vscode/extensions { }); 29569 29569 29570 29570 vscodium = callPackage ../applications/editors/vscode/vscodium.nix { }; 29571 29571 vscodium-fhs = vscodium.fhs;