diff options
Diffstat (limited to 'modules/desktop/steam.nix')
| -rw-r--r-- | modules/desktop/steam.nix | 88 |
1 files changed, 48 insertions, 40 deletions
diff --git a/modules/desktop/steam.nix b/modules/desktop/steam.nix index f21a5a3..a78c7c4 100644 --- a/modules/desktop/steam.nix +++ b/modules/desktop/steam.nix @@ -1,50 +1,58 @@ -{config, pkgs,lib, ...}: { +{ + config, + pkgs, + lib, + ... +}: +{ options.addons = { - steam.enable = lib.mkEnableOption "Enable steam on this machine"; + steam.enable = lib.mkEnableOption "Enable steam on this machine"; }; - config = lib.mkIf config.addons.steam.enable (lib.mkMerge [ - ({ - assertions = [ - { - assertion = config.addons.desktop.enable; - message = "You need a desktop environment to enable Steam!"; - } - ]; - programs.gamescope = { - enable = true; - capSysNice = false; # This needs to be false as to make nested steam stuff work in it. - }; - programs.steam = { - enable = true; - # Done according to the wiki, talks about some unexpected values in a lambda? - # Doesn't seem to be how overrides work - # TODO: Figure out how overrides work - # package = pkgs.steam.override { - # # withPrimus = true; - # extraPackages = with pkgs; [bumblebee glxinfo]; - # }; - - # Gamescope - gamescopeSession.enable = true; + config = lib.mkIf config.addons.steam.enable ( + lib.mkMerge [ + ({ + assertions = [ + { + assertion = config.addons.desktop.enable; + message = "You need a desktop environment to enable Steam!"; + } + ]; + programs.gamescope = { + enable = true; + capSysNice = false; # This needs to be false as to make nested steam stuff work in it. + }; + programs.steam = { + enable = true; + # Done according to the wiki, talks about some unexpected values in a lambda? + # Doesn't seem to be how overrides work + # TODO: Figure out how overrides work + # package = pkgs.steam.override { + # # withPrimus = true; + # extraPackages = with pkgs; [bumblebee glxinfo]; + # }; - # Open firewall - remotePlay.openFirewall = true; - dedicatedServer.openFirewall = true; - localNetworkGameTransfers.openFirewall = true; - }; + # Gamescope + gamescopeSession.enable = true; - # Enable Appimage for some steam games - programs.appimage.enable = true; - programs.appimage.binfmt = true; - }) + # Open firewall + remotePlay.openFirewall = true; + dedicatedServer.openFirewall = true; + localNetworkGameTransfers.openFirewall = true; + }; - (lib.mkIf config.addons.dssktop.x11.enable { + # Enable Appimage for some steam games + programs.appimage.enable = true; + programs.appimage.binfmt = true; + }) - }) - (lib.mkIf config.addons.dssktop.wayland.enable { + (lib.mkIf config.addons.dssktop.x11.enable { - }) + }) + (lib.mkIf config.addons.dssktop.wayland.enable { - ]); + }) + + ] + ); } |
