diff --git a/home/programs/desktop/gaming/default.nix b/home/programs/desktop/gaming/default.nix new file mode 100644 index 0000000..815da43 --- /dev/null +++ b/home/programs/desktop/gaming/default.nix @@ -0,0 +1,14 @@ +{ lib, ... }: + +{ + imports = [ + ./steam + ]; + + options.programs.desktop.games = { + steam = { + enable = lib.mkEnableOption "Enable steam"; + }; + }; + }; +} diff --git a/home/programs/desktop/gaming/factorio.nix b/home/programs/desktop/gaming/factorio.nix deleted file mode 100644 index e69de29..0000000 diff --git a/home/programs/desktop/gaming/lutris.nix b/home/programs/desktop/gaming/lutris.nix deleted file mode 100644 index e69de29..0000000 diff --git a/home/programs/desktop/gaming/steam.nix b/home/programs/desktop/gaming/steam.nix deleted file mode 100644 index e69de29..0000000 diff --git a/home/programs/desktop/gaming/steam/default.nix b/home/programs/desktop/gaming/steam/default.nix new file mode 100644 index 0000000..f20948e --- /dev/null +++ b/home/programs/desktop/gaming/steam/default.nix @@ -0,0 +1,39 @@ +{ pkgs, config, inputs, lib, ... }: + +let + cfg = programs.desktop.games.steam; + user = ooks; +in + +{ + config = lib.mkIf cfg.enable { + hardware.opengl.extraPackages = [ pkgs.gamescope ]; + hardware.opengl.driSupport32Bit = true; + programs = { + steam = { + enable = true; + }; + gamescope = { + enable = true; + capSysNice = true; + }; + gamemode = { + enable = true; + enableRenice = true; + }; + home-manager.users.${user} = { config, lib, pkgs, ... }@hm: { + home.packages = with pkgs; [ + protonup-ng + ]; + programs = { + mangohud = { + enable = true; + }; + }; + }; + }; + }; +} + + +