diff options
author | Rebecca Turner <rbt@sent.as> | 2024-01-12 13:30:36 -0800 |
---|---|---|
committer | Rebecca Turner <rbt@sent.as> | 2024-02-01 16:02:33 -0800 |
commit | a64766913f229e5e63e5a0377df9b4837c87d36f (patch) | |
tree | 17493c5b7513a3c031e55052f3f18d9d95d8763d /pkgs/build-support | |
parent | ac20bcf44925e7d290bf2f3135bd234ad6bc1bf7 (diff) | |
download | nixlib-a64766913f229e5e63e5a0377df9b4837c87d36f.tar nixlib-a64766913f229e5e63e5a0377df9b4837c87d36f.tar.gz nixlib-a64766913f229e5e63e5a0377df9b4837c87d36f.tar.bz2 nixlib-a64766913f229e5e63e5a0377df9b4837c87d36f.tar.lz nixlib-a64766913f229e5e63e5a0377df9b4837c87d36f.tar.xz nixlib-a64766913f229e5e63e5a0377df9b4837c87d36f.tar.zst nixlib-a64766913f229e5e63e5a0377df9b4837c87d36f.zip |
writeShellApplication: Add `runtimeEnv` argument
Diffstat (limited to 'pkgs/build-support')
-rw-r--r-- | pkgs/build-support/trivial-builders/default.nix | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/build-support/trivial-builders/default.nix b/pkgs/build-support/trivial-builders/default.nix index a8a07f6d071e..8a5fc288f1ec 100644 --- a/pkgs/build-support/trivial-builders/default.nix +++ b/pkgs/build-support/trivial-builders/default.nix @@ -269,6 +269,7 @@ rec { { name , text , runtimeInputs ? [ ] + , runtimeEnv ? null , meta ? { } , checkPhase ? null , excludeShellChecks ? [ ] @@ -283,7 +284,15 @@ rec { text = '' #!${runtimeShell} ${lib.concatMapStringsSep "\n" (option: "set -o ${option}") bashOptions} - '' + lib.optionalString (runtimeInputs != [ ]) '' + '' + lib.optionalString (runtimeEnv != null) + (lib.concatStrings + (lib.mapAttrsToList + (name: value: '' + ${lib.toShellVar name value} + export ${name} + '') + runtimeEnv)) + + lib.optionalString (runtimeInputs != [ ]) '' export PATH="${lib.makeBinPath runtimeInputs}:$PATH" '' + '' |