diff options
Diffstat (limited to 'lib/default.nix')
-rw-r--r-- | lib/default.nix | 13 |
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 = { |