diff --git a/modules/default.nix b/modules/default.nix index 5a4ee57..dca8b63 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -11,6 +11,7 @@ system/shell.nix system/users.nix system/ssh.nix + system/gaming.nix desktop/plasma.nix desktop/pulseaudio.nix diff --git a/modules/system/gaming.nix b/modules/system/gaming.nix new file mode 100644 index 0000000..717ca58 --- /dev/null +++ b/modules/system/gaming.nix @@ -0,0 +1,14 @@ +{ config, lib, pkgs, modulesPath, ... }: +{ + options.lumpiasty.gaming = lib.mkEnableOption "Enable options specific to gaming computers"; + + config = lib.mkIf config.lumpiasty.gaming { + # https://github.com/NixOS/nixpkgs/blob/10e687235226880ed5e9f33f1ffa71fe60f2638a/nixos/modules/programs/steam.nix + hardware.graphics = { + enable = true; + enable32Bit = true; + }; + services.pulseaudio.support32Bit = config.services.pulseaudio.enable; + services.pipewire.alsa.support32Bit = config.services.pipewire.alsa.enable; + }; +} \ No newline at end of file diff --git a/modules/system/roles.nix b/modules/system/roles.nix index 78b85a6..3779565 100644 --- a/modules/system/roles.nix +++ b/modules/system/roles.nix @@ -2,5 +2,4 @@ { options.lumpiasty.pc = lib.mkEnableOption "Enable options specific to personal computers"; - options.lumpiasty.gaming = lib.mkEnableOption "Enable options specific to gaming computers"; } \ No newline at end of file