diff options
Diffstat (limited to 'nixpkgs/pkgs/misc/vscode-extensions/vscodeExts2nix.nix')
-rw-r--r-- | nixpkgs/pkgs/misc/vscode-extensions/vscodeExts2nix.nix | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/nixpkgs/pkgs/misc/vscode-extensions/vscodeExts2nix.nix b/nixpkgs/pkgs/misc/vscode-extensions/vscodeExts2nix.nix deleted file mode 100644 index 58cbe663c901..000000000000 --- a/nixpkgs/pkgs/misc/vscode-extensions/vscodeExts2nix.nix +++ /dev/null @@ -1,44 +0,0 @@ -# based on the passed vscode will stdout a nix expression with the installed vscode extensions -{ lib -, vscodeDefault -, writeShellScriptBin -}: - -##User input -{ vscode ? vscodeDefault -, extensionsToIgnore ? [] -# will use those extensions to get sha256 if still exists when executed. -, extensions ? [] -}: -let - mktplcExtRefToFetchArgs = import ./mktplcExtRefToFetchArgs.nix; -in -writeShellScriptBin "vscodeExts2nix" '' - echo '[' - - for line in $(${vscode}/bin/code --list-extensions --show-versions \ - ${lib.optionalString (extensionsToIgnore != []) '' - | grep -v -i '^\(${lib.concatMapStringsSep "\\|" (e : "${e.publisher}.${e.name}") extensionsToIgnore}\)' - ''} - ) ; do - [[ $line =~ ([^.]*)\.([^@]*)@(.*) ]] - name=''${BASH_REMATCH[2]} - publisher=''${BASH_REMATCH[1]} - version=''${BASH_REMATCH[3]} - - extensions="${lib.concatMapStringsSep "." (e : "${e.publisher}${e.name}@${e.sha256}") extensions}" - reCurrentExt=$publisher$name"@([^.]*)" - if [[ $extensions =~ $reCurrentExt ]]; then - sha256=''${BASH_REMATCH[1]} - else - sha256=$( - nix-prefetch-url "${(mktplcExtRefToFetchArgs {publisher = ''"$publisher"''; name = ''"$name"''; version = ''"$version"'';}).url}" 2> /dev/null - ) - fi - - echo "{ name = \"''${name}\"; publisher = \"''${publisher}\"; version = \"''${version}\"; sha256 = \"''${sha256}\"; }" - done - - - echo ']' -'' |