added emulation to apps/gaming module, added mupen64plus n64 emulator

This commit is contained in:
2025-11-18 00:16:45 -05:00
parent 14a0160309
commit 6f2b5f7f57
2 changed files with 25 additions and 1 deletions

View File

@@ -142,6 +142,19 @@ in {
enable = lib.mkEnableOption "Zenless Zone Zero (ZZZ) launcher";
};
};
emulators = {
enable = lib.mkEnableOption "Emulation";
n64 = {
enable = lib.mkEnableOption "Nintendo 64 (N64) emulator";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.mupen64plus;
description = "Package used for the Nintendo 64 (N64) emulator";
};
};
};
};
config = let
@@ -213,7 +226,10 @@ in {
(lib.optionals cfg.ffxiv.enable [pkgs.xivlauncher pkgs.fflogs]) ++
(lib.optionals cfg.vkbasalt.enable [pkgs.vkbasalt pkgs.vkBasalt pkgs.vkbasalt-cli]) ++
(lib.optionals cfg.mangohud.enable [pkgs.mangohud]) ++
(lib.optionals (cfg.vkbasalt.enable || cfg.mangohud.enable) [pkgs.goverlay pkgs.mesa-demos pkgs.vulkan-tools]);
(lib.optionals (cfg.vkbasalt.enable || cfg.mangohud.enable) [pkgs.goverlay pkgs.mesa-demos pkgs.vulkan-tools]) ++
(lib.optionals cfg.emulators.enable (
lib.optionals cfg.emulators.n64.enable [pkgs.mupen64plus]
));
nix.settings = let
inherit agl;

View File

@@ -93,6 +93,7 @@ in {
gamemode.enable = true;
gamescope.enable = true;
mangohud.enable = true;
lutris = {
enable = true;
wine = {
@@ -104,6 +105,13 @@ in {
};
};
emulators = {
enable = true;
n64 = {
enable = true;
};
};
ffxiv.enable = true;
minecraft.enable = true;
aagl.anime-game-launcher.enable = true;