From 892de67a9f64d0b0cdb023d830a019d8feec0a57 Mon Sep 17 00:00:00 2001 From: Jakub Stachurski Date: Wed, 19 Nov 2025 21:02:52 +0100 Subject: Nix fmt --- modules/desktop/steam.nix | 100 +++++++++++++++++++++++++--------------------- 1 file changed, 54 insertions(+), 46 deletions(-) (limited to 'modules/desktop/steam.nix') 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; - - # Open firewall - remotePlay.openFirewall = true; - dedicatedServer.openFirewall = true; - localNetworkGameTransfers.openFirewall = true; - }; - - # Enable Appimage for some steam games - programs.appimage.enable = true; - programs.appimage.binfmt = true; - }) - - (lib.mkIf config.addons.dssktop.x11.enable { - - }) - (lib.mkIf config.addons.dssktop.wayland.enable { - - }) - - ]); + 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; + + # Open firewall + remotePlay.openFirewall = true; + dedicatedServer.openFirewall = true; + localNetworkGameTransfers.openFirewall = true; + }; + + # Enable Appimage for some steam games + programs.appimage.enable = true; + programs.appimage.binfmt = true; + }) + + (lib.mkIf config.addons.dssktop.x11.enable { + + }) + (lib.mkIf config.addons.dssktop.wayland.enable { + + }) + + ] + ); } -- cgit v1.3.1