diff options
author | Atemu <atemu.main@gmail.com> | 2023-01-29 14:56:57 +0100 |
---|---|---|
committer | Atemu <atemu.main@gmail.com> | 2023-03-26 17:19:33 +0200 |
commit | 1f27e0b77a63fd243ab40dfce22edf106424faea (patch) | |
tree | a3cc381e4babcd27697909523eaa2f68e7c29f82 /pkgs/games/steam | |
parent | 473159871236e584af08386ed408aef30102395c (diff) | |
download | nixpkgs-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.nix | 9 |
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" "$@" ''; |