nix-configs

Personal NixOS and home-manager configuration files
Log | Files | Refs

commit 130d49df32a257efa88aa0dfe36a071e24428810
parent 132b917cf09639404fb44341f22cebad262fb128
Author: breadcat <breadcat@users.noreply.github.com>
Date:   Thu, 28 May 2026 15:21:49 +0100

Add some RA settings, simplify core settings

Diffstat:
Mhome/retroarch.nix | 51+++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 45 insertions(+), 6 deletions(-)

diff --git a/home/retroarch.nix b/home/retroarch.nix @@ -1,14 +1,53 @@ { pkgs, ... }: + # Frontends: pegasus-frontend + # Game engines: corsix-th, eduke32, openra, openrct2, openttd + # Tools: mame-tools, moonlight-qt + # Waiting: cemu, gopher64, rpcs3, xemu + +let + cores = [ + "dolphin" + "flycast" + "genesis-plus-gx" + "melonds" + "mesen" + "mgba" + "parallel-n64" + "pcsx2" + "ppsspp" + "sameboy" + "snes-9x" + "swanstation" + ]; +in + { programs.retroarch = { enable = true; - cores = { - mesen = {enable = true;}; - parallel-n64 = {enable = true;}; - snes9x = {enable = true;}; - swanstation = {enable = true;}; + cores = lib.genAttrs cores (_: { enable = true; }); + settings = { + video_fullscreen = "true"; + input_driver = "wayland"; + video_driver = "vulkan"; + system_directory = "/tank/media/games/.firmware"; + rgui_browser_directory = "/tank/media/games"; + audio_driver = "pipewire"; + audio_enable_menu = "true"; + audio_enable_menu_bgm = "true"; + audio_enable_menu_cancel = "true"; + audio_enable_menu_notice = "true"; + audio_enable_menu_ok = "true"; + audio_enable_menu_scroll = "true"; + audio_mixer_mute_enabled = "false"; + content_show_favorites = "false"; + content_show_images = "false"; + content_show_netplay = "false"; + content_show_playlists = "false"; + content_show_video = "false"; + menu_driver = "xmb"; + xmb_menu_color_theme = "21"; + xmb_theme = "1"; }; - # settings = { }; }; }