From 6f2b5f7f576a63f8d7565b0412611f8a04d9a9c0 Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Tue, 18 Nov 2025 00:16:45 -0500 Subject: [PATCH] added emulation to apps/gaming module, added mupen64plus n64 emulator --- modules/apps/gaming.nix | 18 +++++++++++++++++- modules/machine/cloud/configuration.nix | 8 ++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/modules/apps/gaming.nix b/modules/apps/gaming.nix index b2909ef..848195f 100644 --- a/modules/apps/gaming.nix +++ b/modules/apps/gaming.nix @@ -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; diff --git a/modules/machine/cloud/configuration.nix b/modules/machine/cloud/configuration.nix index 67c14aa..456c0e4 100644 --- a/modules/machine/cloud/configuration.nix +++ b/modules/machine/cloud/configuration.nix @@ -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;