From 56c2ef7b96d635d026d95ecb7fc427f8ceb9af93 Mon Sep 17 00:00:00 2001 From: mjallen18 Date: Sun, 15 Mar 2026 20:06:27 -0500 Subject: [PATCH] srm --- homes/x86_64-linux/matt@allyx/default.nix | 75 +++++++++++++++-------- 1 file changed, 51 insertions(+), 24 deletions(-) diff --git a/homes/x86_64-linux/matt@allyx/default.nix b/homes/x86_64-linux/matt@allyx/default.nix index 99bbbea..b4cb00a 100755 --- a/homes/x86_64-linux/matt@allyx/default.nix +++ b/homes/x86_64-linux/matt@allyx/default.nix @@ -33,39 +33,66 @@ in enable = true; steamUsername = "mjallen18"; - # Optional: override default paths if needed environmentVariables = { romsDirectory = "/media/sdcard/Emulation/roms"; steamDirectory = "/home/matt/.local/share/Steam"; }; + enabledProviders = [ "sgdb" "steamCDN" ]; + imageProviderSettings.sgdb = { + nsfw = false; + humor = false; + imageMotionTypes = [ "static" ]; + }; + emulators = { - ryujinx = enabled; + # --- Nintendo --- + ryujinx.enable = true; # Switch (ryubing fork) + yuzu.enable = true; # Switch (eden fork) + mesen.enable = true; # NES + snes9x.enable = true; # SNES + mupen64plus.enable = true; # N64 + dolphin-emu.enable = true; # GameCube / Wii + cemu.enable = true; # Wii U + melonDS.enable = true; # DS + citra.enable = true; # 3DS (azahar fork) + mgba.enable = true; # Game Boy / GBC + mgba-gba.enable = true; # Game Boy Advance - dolphin-gamecube = { - enable = true; - package = pkgs.dolphin-emu; - romFolder = "gc"; - fileTypes = [ - ".iso" - ".ISO" - ".gcm" - ".GCM" - ".ciso" - ".CISO" - "rvz" - ]; - extraArgs = "-b -e \"\${filePath}\""; - }; + # --- Sony --- + duckstation.enable = true; # PS1 + pcsx2.enable = true; # PS2 + rpcs3.enable = true; # PS3 + ppsspp.enable = true; # PSP - pcsx2 = enabled; - mgba = enabled; + # --- Sega --- + blastem.enable = true; # Genesis / Mega Drive + flycast.enable = true; # Dreamcast + mednaffe.enable = true; # Saturn - "Non-SRM Shortcuts" = { - enable = true; - parserType = "Non-SRM Shortcuts"; - extraArgs = ""; - }; + # --- Microsoft --- + xemu.enable = true; # Xbox + dosbox.enable = true; # DOS + dosbox-staging.enable = true; + + # --- Arcade / Multi-system --- + mame.enable = true; + retroarch.enable = true; + ares.enable = true; + + # --- Other --- + scummvm.enable = true; + stella.enable = true; # Atari 2600 + "fs-uae".enable = true; # Amiga + + # --- Platform parsers (no ROM scanning; artwork only / launcher integration) --- + "Non-SRM Shortcuts".enable = true; + epic.enable = true; + legendary.enable = true; # Epic via legendary-gl CLI + gog.enable = true; + "itch.io".enable = true; + }; + }; }; }; };