Add gaming apps

This commit is contained in:
2023-01-07 22:13:50 +00:00
parent 08f527f90c
commit 8752fb747f
6 changed files with 75 additions and 4 deletions

View File

@ -25,7 +25,9 @@ with lib.my;
modules = { modules = {
desktop = { desktop = {
firefox.enable = true; browsers = {
firefox.enable = true;
};
}; };
dev = { dev = {
node.enable = true; node.enable = true;

View File

@ -1,8 +1,11 @@
{ {
imports = [ imports = [
./options.nix ./options.nix
./desktop/firefox.nix
./desktop/gnome.nix ./desktop/gnome.nix
./desktop/browsers/firefox.nix
./desktop/gaming/bottles.nix
./desktop/gaming/emulators.nix
./desktop/gaming/steam.nix
./dev/cc.nix ./dev/cc.nix
./dev/java.nix ./dev/java.nix
./dev/lua.nix ./dev/lua.nix

View File

@ -2,9 +2,9 @@
with lib; with lib;
with lib.my; with lib.my;
let cfg = config.modules.desktop.firefox; let cfg = config.modules.desktop.browsers.firefox;
in { in {
options.modules.desktop.firefox = { options.modules.desktop.browsers.firefox = {
enable = mkBoolOpt false; enable = mkBoolOpt false;
}; };

View File

@ -0,0 +1,16 @@
{ config, lib, pkgs, ... }:
with lib;
with lib.my;
let cfg = config.modules.desktop.gaming.bottles;
in {
options.modules.desktop.gaming.bottles = {
enable = mkBoolOpt false;
};
config = mkIf cfg.enable {
user.packages = with pkgs; [
bottles
];
};
}

View File

@ -0,0 +1,34 @@
{ config, lib, pkgs, ... }:
with lib;
with lib.my;
let cfg = config.modules.desktop.gaming.emulators;
in {
options.modules.desktop.gaming.emulators = {
ds.enable = mkBoolOpt false;
gb.enable = mkBoolOpt false;
gba.enable = mkBoolOpt false;
gamecube.enable = mkBoolOpt false;
ps2.enable = mkBoolOpt false;
ps3.enable = mkBoolOpt false;
psp.enable = mkBoolOpt false;
snes.enable = mkBoolOpt false;
wii.enable = mkBoolOpt false;
};
config = {
user.packages = with pkgs; [
(mkIf cfg.ps2.enable pcsx2)
(mkIf cfg.ps3.enable rpcs3)
(mkIf cfg.psp.enable ppsspp)
(mkIf cfg.ds.enable desmume)
(mkIf (cfg.gba.enable ||
cfg.gb.enable ||
cfg.snes.enable)
higan)
(mkIf (cfg.wii.enable ||
cfg.gamecube.enable)
dolphin-emu)
];
};
}

View File

@ -0,0 +1,16 @@
{ config, lib, pkgs, ... }:
with lib;
with lib.my;
let cfg = config.modules.desktop.gaming.steam;
in {
options.modules.desktop.gaming.steam = {
enable = mkBoolOpt false;
};
config = mkIf cfg.enable {
programs.steam.enable = true;
systemd.extraConfig = "DefaultLimitNOFILE=1048576";
};
}