From fe7ab0556d0e84ed1a81ab882e5519f735784a37 Mon Sep 17 00:00:00 2001 From: ooks-io Date: Mon, 15 Jan 2024 15:00:53 +1300 Subject: [PATCH] test steam module --- home/programs/desktop/gaming/default.nix | 14 +++++++ home/programs/desktop/gaming/factorio.nix | 0 home/programs/desktop/gaming/lutris.nix | 0 home/programs/desktop/gaming/steam.nix | 0 .../programs/desktop/gaming/steam/default.nix | 39 +++++++++++++++++++ 5 files changed, 53 insertions(+) create mode 100644 home/programs/desktop/gaming/default.nix delete mode 100644 home/programs/desktop/gaming/factorio.nix delete mode 100644 home/programs/desktop/gaming/lutris.nix delete mode 100644 home/programs/desktop/gaming/steam.nix create mode 100644 home/programs/desktop/gaming/steam/default.nix 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; + }; + }; + }; + }; + }; +} + + +