nix-configs

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

retroarch.nix (1326B)


      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     "dolphin"
     11     "flycast"
     12     "genesis-plus-gx"
     13     "melonds"
     14     "mesen"
     15     "mgba"
     16     "parallel-n64"
     17     "pcsx2"
     18     "ppsspp"
     19     "sameboy"
     20     "snes9x"
     21     "swanstation"
     22     ];
     23 in
     24 
     25 {
     26   programs.retroarch = {
     27     enable = true;
     28     cores = lib.genAttrs cores (_: { enable = true; });
     29     settings = {
     30       video_fullscreen = "true";
     31       input_driver = "wayland";
     32       video_driver = "vulkan";
     33       system_directory = "/tank/media/games/.firmware";
     34       rgui_browser_directory = "/tank/media/games";
     35       audio_driver = "pipewire";
     36       audio_enable_menu = "true";
     37       audio_enable_menu_bgm = "true";
     38       audio_enable_menu_cancel = "true";
     39       audio_enable_menu_notice = "true";
     40       audio_enable_menu_ok = "true";
     41       audio_enable_menu_scroll = "true";
     42       audio_mixer_mute_enabled = "false";
     43       content_show_favorites = "false";
     44       content_show_images = "false";
     45       content_show_netplay = "false";
     46       content_show_playlists = "false";
     47       content_show_video = "false";
     48       menu_driver = "xmb";
     49       xmb_menu_color_theme = "21";
     50       xmb_theme = "1";
     51     };
     52   };
     53 }