aboutsummaryrefslogtreecommitdiffstats
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 = {