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 | |
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
-rw-r--r-- | nixos/modules/programs/steam.nix | 7 | ||||
-rw-r--r-- | pkgs/games/steam/fhsenv.nix | 9 |
2 files changed, 15 insertions, 1 deletions
diff --git a/nixos/modules/programs/steam.nix b/nixos/modules/programs/steam.nix index 6935ac93bf7..fc63f0f187e 100644 --- a/nixos/modules/programs/steam.nix +++ b/nixos/modules/programs/steam.nix @@ -14,7 +14,12 @@ in { defaultText = literalExpression "pkgs.steam"; example = literalExpression '' pkgs.steam-small.override { - extraLibraries = with pkgs; [ + extraEnv = { + MANGOHUD = true; + OBS_VKCAPTURE = true; + RADV_TEX_ANISO = 16; + }; + extraLibraries = p: with p; [ atk ]; } 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" "$@" ''; |