about summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/default.nix13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/default.nix b/lib/default.nix
index 20088dc4..38301ea0 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -2,20 +2,25 @@
   pkgs,
   shell-library,
   ...
-}: {
+}: let
+  shellLibraryDeps =
+    builtins.attrValues {inherit (pkgs) mktemp;};
+in {
   makeShellScriptWithLibrary = {
     dependencies,
     name,
     script,
     ...
-  }:
+  }: let
+    shellDependencies = dependencies ++ shellLibraryDeps;
+  in
     pkgs.runCommandLocal name {
-      nativeBuildInputs = [pkgs.makeWrapper] ++ dependencies;
+      nativeBuildInputs = [pkgs.makeWrapper] ++ shellDependencies;
     } ''
       install -m755 ${script} -D "$out/bin/${name}"
       sed -i 's|%SHELL_LIBRARY_PATH|${shell-library}/lib|' "$out/bin/${name}"
       patchShebangs "$out/bin/${name}"
-      wrapProgram "$out/bin/${name}" --set PATH ${pkgs.lib.makeBinPath dependencies}
+      wrapProgram "$out/bin/${name}" --set PATH ${pkgs.lib.makeBinPath shellDependencies}
     '';
 
   makeShellScriptWithLibraryUnwrapped = {