Commit 1f27e0b7 authored by Atemu's avatar Atemu
Browse files

steam: add extraEnv option

parent 47315987
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -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
          ];
        }
+9 −0
Original line number Diff line number Diff line
@@ -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" "$@"
    '';