diff --git a/hosts/goopnet-interface/default.nix b/hosts/goopnet-interface/default.nix index 2abb88b..e69f438 100755 --- a/hosts/goopnet-interface/default.nix +++ b/hosts/goopnet-interface/default.nix @@ -65,6 +65,7 @@ # distractions distractions.discord.enable = true; distractions.discord.armcord = true; + distractions.steam.enable = true; }; }; diff --git a/modules/software/distractions/steam.nix b/modules/software/distractions/steam.nix new file mode 100644 index 0000000..7a21932 --- /dev/null +++ b/modules/software/distractions/steam.nix @@ -0,0 +1,28 @@ +{ lib, config, pkgs, ... }: + +with lib; +let + cfg = config.modules.software.distractions.steam; +in { + options.modules.software.distractions.steam = { + enable = mkEnableOption "Enable Steam, the game distribution software"; + }; + + config = mkIf cfg.enable { + programs.steam.enable = true; + programs.gamemode = { + enable = true; + enableRenice = true; + settings = {}; + }; + programs.gamescope = { + enable = true; + capSysNice = true; + }; + programs.steam.gamescopeSession = { + enable = true; + args = [ "-W 1920" "-H 1080" "-r 60" "--expose-wayland" "-e" ]; + }; + user.packages = [ pkgs.protontricks pkgs.steam-run ]; + }; +} \ No newline at end of file