diff options
author | Minijackson <minijackson@riseup.net> | 2022-12-04 00:36:31 +0100 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2022-12-04 00:36:31 +0100 |
commit | 99dfcd5c5240179ceccfc0d5a59f20514101d216 (patch) | |
tree | 0e1ee71fc65790e8e3b84f101e50d70edb7fcfab | |
parent | cb795e18f4626ca5bd5f103fbf56e69660ba7b8b (diff) | |
download | nixos-config-reborn-99dfcd5c5240179ceccfc0d5a59f20514101d216.tar.gz nixos-config-reborn-99dfcd5c5240179ceccfc0d5a59f20514101d216.zip |
gaming: env variables for steam games
-rw-r--r-- | usecases/desktop/graphical/gaming.nix | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/usecases/desktop/graphical/gaming.nix b/usecases/desktop/graphical/gaming.nix index 9389fae..9732865 100644 --- a/usecases/desktop/graphical/gaming.nix +++ b/usecases/desktop/graphical/gaming.nix | |||
@@ -1,16 +1,28 @@ | |||
1 | inputs: | 1 | inputs: { |
2 | 2 | config, | |
3 | { pkgs, lib, ... }: | 3 | lib, |
4 | 4 | pkgs, | |
5 | { | 5 | ... |
6 | }: { | ||
6 | nixpkgs.overlays = [ | 7 | nixpkgs.overlays = [ |
7 | (self: super: { | 8 | (self: super: { |
8 | #inherit (self.unstable) steam; | 9 | inherit (self.unstable) steam; |
9 | }) | 10 | }) |
10 | ]; | 11 | ]; |
11 | 12 | ||
12 | programs.steam = { | 13 | programs.steam = { |
13 | enable = true; | 14 | enable = true; |
15 | package = pkgs.steam.override { | ||
16 | extraLibraries = pkgs: | ||
17 | with config.hardware.opengl; | ||
18 | if pkgs.hostPlatform.is64bit | ||
19 | then [package] ++ extraPackages | ||
20 | else [package32] ++ extraPackages32; | ||
21 | extraProfile = '' | ||
22 | export SDL_VIDEODRIVER=x11 | ||
23 | export WINEDLLOVERRIDES="dinput8=n,b" | ||
24 | ''; | ||
25 | }; | ||
14 | remotePlay.openFirewall = true; | 26 | remotePlay.openFirewall = true; |
15 | }; | 27 | }; |
16 | 28 | ||