about summary refs log tree commit diff
path: root/pkgs/misc/vscode-extensions
diff options
context:
space:
mode:
authorMoises Nessim <moinessim@gmail.com>2020-05-26 13:14:35 -0500
committerMoises Nessim <moinessim@gmail.com>2020-05-26 13:14:35 -0500
commit97df56158e8f788e118d1102814c625bc143f92f (patch)
treea1308b4ea9c94571113b1bcf24699de964c6065b /pkgs/misc/vscode-extensions
parente708176d43f11823054d07a1ad8db79e8e5e291c (diff)
downloadnixlib-97df56158e8f788e118d1102814c625bc143f92f.tar
nixlib-97df56158e8f788e118d1102814c625bc143f92f.tar.gz
nixlib-97df56158e8f788e118d1102814c625bc143f92f.tar.bz2
nixlib-97df56158e8f788e118d1102814c625bc143f92f.tar.lz
nixlib-97df56158e8f788e118d1102814c625bc143f92f.tar.xz
nixlib-97df56158e8f788e118d1102814c625bc143f92f.tar.zst
nixlib-97df56158e8f788e118d1102814c625bc143f92f.zip
vscode-extensions: Find mutable extensions by version in order not to delete them
Do not use sudo.
Diffstat (limited to 'pkgs/misc/vscode-extensions')
-rw-r--r--pkgs/misc/vscode-extensions/vscodeWithConfiguration.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/misc/vscode-extensions/vscodeWithConfiguration.nix b/pkgs/misc/vscode-extensions/vscodeWithConfiguration.nix
index 0ad323921928..db710ac85d0f 100644
--- a/pkgs/misc/vscode-extensions/vscodeWithConfiguration.nix
+++ b/pkgs/misc/vscode-extensions/vscodeWithConfiguration.nix
@@ -18,7 +18,11 @@ let
 
   #removed not defined extensions
   rmExtensions =  lib.optionalString (nixExtensions++mutableExtensions != []) ''
-    find ${vscodeExtsFolderName} -mindepth 1 -maxdepth 1 ${lib.concatMapStringsSep " " (e : ''! -iname ${e.publisher}.${e.name}'') (nixExtensions++mutableExtensions)} -exec sudo rm -rf {} \;
+    find ${vscodeExtsFolderName} -mindepth 1 -maxdepth 1 ${
+        lib.concatMapStringsSep " " (e : ''! -iname ${e.publisher}.${e.name} '') nixExtensions
+        +
+        lib.concatMapStringsSep " " (e : ''! -iname ${e.publisher}.${e.name}-${e.version} '') mutableExtensions
+      } -exec rm -rf {} \;
   '';
   #copy mutable extension out of the nix store
   cpExtensions = ''