summary refs log tree commit diff
path: root/pkgs/games/steam
diff options
context:
space:
mode:
authorAtemu <atemu.main@gmail.com>2023-01-29 14:56:57 +0100
committerAtemu <atemu.main@gmail.com>2023-03-26 17:19:33 +0200
commit1f27e0b77a63fd243ab40dfce22edf106424faea (patch)
treea3cc381e4babcd27697909523eaa2f68e7c29f82 /pkgs/games/steam
parent473159871236e584af08386ed408aef30102395c (diff)
downloadnixpkgs-1f27e0b77a63fd243ab40dfce22edf106424faea.tar
nixpkgs-1f27e0b77a63fd243ab40dfce22edf106424faea.tar.gz
nixpkgs-1f27e0b77a63fd243ab40dfce22edf106424faea.tar.bz2
nixpkgs-1f27e0b77a63fd243ab40dfce22edf106424faea.tar.lz
nixpkgs-1f27e0b77a63fd243ab40dfce22edf106424faea.tar.xz
nixpkgs-1f27e0b77a63fd243ab40dfce22edf106424faea.tar.zst
nixpkgs-1f27e0b77a63fd243ab40dfce22edf106424faea.zip
steam: add extraEnv option
Diffstat (limited to 'pkgs/games/steam')
-rw-r--r--pkgs/games/steam/fhsenv.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkgs/games/steam/fhsenv.nix b/pkgs/games/steam/fhsenv.nix
index 246f59cb24b..8d461104eaa 100644
--- a/pkgs/games/steam/fhsenv.nix
+++ b/pkgs/games/steam/fhsenv.nix
@@ -4,6 +4,7 @@
 , extraLibraries ? pkgs: [ ] # extra packages to add to multiPkgs
 , extraProfile ? "" # string to append to profile
 , extraArgs ? "" # arguments to always pass to steam
+, extraEnv ? { } # Environment variables to pass to Steam
 , withGameSpecificLibraries ? true # exclude game specific libraries
 }:
 
@@ -52,6 +53,8 @@ let
     fi
   '';
 
+  envScript = lib.toShellVars extraEnv;
+
 in buildFHSUserEnv rec {
   name = "steam";
 
@@ -248,6 +251,9 @@ in buildFHSUserEnv rec {
 
     ${exportLDPath}
     ${fixBootstrap}
+
+    set -o allexport # Export the following env vars
+    ${envScript}
     exec steam ${extraArgs} "$@"
   '';
 
@@ -281,6 +287,9 @@ in buildFHSUserEnv rec {
 
       ${exportLDPath}
       ${fixBootstrap}
+
+      set -o allexport # Export the following env vars
+      ${envScript}
       exec -- "$run" "$@"
     '';