nix-configs

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

retroarch.nix (1394B)


      1 { lib, pkgs, ... }:
      2 
      3     # Frontends: pegasus-frontend
      4     # Game engines: corsix-th, eduke32, openra, openrct2, openttd
      5     # Tools: mame-tools, moonlight-qt
      6     # Waiting: cemu, gopher64, rpcs3, xemu
      7 
      8 let
      9   cores = [
     10     # sort:start
     11     "dolphin"
     12     "flycast"
     13     "genesis-plus-gx"
     14     "melonds"
     15     "mesen"
     16     "mgba"
     17     "parallel-n64"
     18     "pcsx2"
     19     "ppsspp"
     20     "sameboy"
     21     "snes9x"
     22     "swanstation"
     23     # sort:end
     24     ];
     25 in
     26 
     27 {
     28   programs.retroarch = {
     29     enable = true;
     30     cores = lib.genAttrs cores (_: { enable = true; });
     31     settings = {
     32       # sort:start
     33       audio_driver = "pipewire";
     34       audio_enable_menu = "true";
     35       audio_enable_menu_bgm = "true";
     36       audio_enable_menu_cancel = "true";
     37       audio_enable_menu_notice = "true";
     38       audio_enable_menu_ok = "true";
     39       audio_enable_menu_scroll = "true";
     40       audio_mixer_mute_enabled = "false";
     41       content_show_favorites = "false";
     42       content_show_images = "false";
     43       content_show_netplay = "false";
     44       content_show_playlists = "false";
     45       content_show_video = "false";
     46       input_driver = "wayland";
     47       menu_driver = "xmb";
     48       rgui_browser_directory = "/tank/media/games";
     49       system_directory = "/tank/media/games/.firmware";
     50       video_driver = "vulkan";
     51       video_fullscreen = "true";
     52       xmb_menu_color_theme = "21";
     53       xmb_theme = "1";
     54       # sort:end
     55     };
     56   };
     57 }