about summary refs log tree commit diff
path: root/pkgs/development/tools
diff options
context:
space:
mode:
authoroxalica <oxalicc@pm.me>2020-01-30 03:46:32 +0800
committeroxalica <oxalicc@pm.me>2020-03-10 19:12:40 +0800
commitb0a4ce1689a2a6443d617f8db534edd5fe2f592d (patch)
tree482e7521780dbb8238491d8feff06f8fe7eebfc5 /pkgs/development/tools
parent3ea54e69727b0195f25a2be909ae821223621a64 (diff)
downloadnixlib-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-xpkgs/development/tools/rust/rust-analyzer/update.sh25
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