Add all of iogamaster modules
This commit is contained in:
64
modules/nixos/suites/gaming/default.nix
Normal file
64
modules/nixos/suites/gaming/default.nix
Normal file
@@ -0,0 +1,64 @@
|
||||
{
|
||||
options,
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
inputs,
|
||||
...
|
||||
}:
|
||||
with lib;
|
||||
with lib.frajul;
|
||||
let
|
||||
cfg = config.suites.gaming;
|
||||
in
|
||||
{
|
||||
imports = with inputs; [ dzgui-nix.nixosModules.default ];
|
||||
options.suites.gaming = with types; {
|
||||
enable = mkBoolOpt false "Enable the gaming suite";
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
apps.steam.enable = true;
|
||||
|
||||
hardware.opengl = {
|
||||
enable = true;
|
||||
driSupport32Bit = true;
|
||||
extraPackages = with pkgs; [
|
||||
intel-media-driver
|
||||
intel-ocl
|
||||
vaapiIntel
|
||||
];
|
||||
};
|
||||
|
||||
programs.dzgui.enable = true;
|
||||
|
||||
environment.systemPackages = [
|
||||
pkgs.prismlauncher
|
||||
pkgs.lutris
|
||||
pkgs.heroic
|
||||
|
||||
pkgs.gamemode
|
||||
pkgs.mangohud
|
||||
|
||||
pkgs.gamescope
|
||||
|
||||
# pkgs.custom.relive
|
||||
|
||||
pkgs.r2modman
|
||||
|
||||
pkgs.bottles
|
||||
];
|
||||
|
||||
home.persist.directories = [
|
||||
".config/r2modman"
|
||||
".config/r2modmanPlus-local"
|
||||
".config/dztui"
|
||||
".local/share/lutris"
|
||||
".local/share/aspyr-media"
|
||||
".local/share/bottles"
|
||||
".local/share/PrismLauncher"
|
||||
".local/share/dzgui"
|
||||
"Games"
|
||||
];
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user