about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorRebecca Turner <rbt@sent.as>2024-01-12 13:30:36 -0800
committerRebecca Turner <rbt@sent.as>2024-02-01 16:02:33 -0800
commita64766913f229e5e63e5a0377df9b4837c87d36f (patch)
tree17493c5b7513a3c031e55052f3f18d9d95d8763d /pkgs/build-support
parentac20bcf44925e7d290bf2f3135bd234ad6bc1bf7 (diff)
downloadnixlib-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.nix11
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"
       '' + ''