diff options
author | oxalica <oxalicc@pm.me> | 2020-01-30 03:46:32 +0800 |
---|---|---|
committer | oxalica <oxalicc@pm.me> | 2020-03-10 19:12:40 +0800 |
commit | b0a4ce1689a2a6443d617f8db534edd5fe2f592d (patch) | |
tree | 482e7521780dbb8238491d8feff06f8fe7eebfc5 /pkgs/development/tools | |
parent | 3ea54e69727b0195f25a2be909ae821223621a64 (diff) | |
download | nixlib-b0a4ce1689a2a6443d617f8db534edd5fe2f592d.tar nixlib-b0a4ce1689a2a6443d617f8db534edd5fe2f592d.tar.gz nixlib-b0a4ce1689a2a6443d617f8db534edd5fe2f592d.tar.bz2 nixlib-b0a4ce1689a2a6443d617f8db534edd5fe2f592d.tar.lz nixlib-b0a4ce1689a2a6443d617f8db534edd5fe2f592d.tar.xz nixlib-b0a4ce1689a2a6443d617f8db534edd5fe2f592d.tar.zst nixlib-b0a4ce1689a2a6443d617f8db534edd5fe2f592d.zip |
vscode-extensions.rust-analyzer: init at unstable-2020-03-09
Diffstat (limited to 'pkgs/development/tools')
-rwxr-xr-x | pkgs/development/tools/rust/rust-analyzer/update.sh | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/pkgs/development/tools/rust/rust-analyzer/update.sh b/pkgs/development/tools/rust/rust-analyzer/update.sh index da4dfc029161..3b4212fd9a04 100755 --- a/pkgs/development/tools/rust/rust-analyzer/update.sh +++ b/pkgs/development/tools/rust/rust-analyzer/update.sh @@ -1,5 +1,5 @@ #!/usr/bin/env nix-shell -#!nix-shell -i bash -p curl jq nix-prefetch-github +#!nix-shell -i bash -p curl jq nix-prefetch-github nodePackages.node2nix set -euo pipefail cd "$(dirname "$0")" owner=rust-analyzer @@ -37,3 +37,26 @@ echo "cargoSha256: $cargo_sha256" sed "s/cargoSha256 = \".*\"/cargoSha256 = \"$cargo_sha256\"/" \ --in-place ./default.nix +# Update vscode extension + +echo "Generating node lock" +node_src="$(nix-build "$nixpkgs" -A rust-analyzer.src --no-out-link)/editors/code" +pushd "$nixpkgs/pkgs/misc/vscode-extensions/rust-analyzer" +ext_version=$(jq '.version' "$node_src/package.json" --raw-output) +ext_publisher=$(jq '.publisher' "$node_src/package.json" --raw-output) +echo "Extension version: $ext_version" +[[ "$ext_publisher" == "matklad" ]] +node2nix \ + --nodejs-12 \ + --development \ + --input "$node_src/package.json" \ + --lock "$node_src/package-lock.json" \ + --output ./node-packages.nix \ + --composition ./node-composition.nix \ + --no-copy-node-env \ + --node-env ../../../development/node-packages/node-env.nix +sed -e 's_^.*src = [./]*/nix/store.*__g' \ + --in-place ./node-packages.nix +sed -e "s/version = \".*\"/version = \"$ext_version\"/" \ + --in-place ./default.nix +popd |