From 1dbfc7ecc346f691017f872f74ed5c96aad41b3b Mon Sep 17 00:00:00 2001 From: Toast Date: Wed, 3 Jan 2024 18:28:07 +0100 Subject: [PATCH] Gaming/retroarch: change files location --- roles/gaming/programs/retroarch.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/roles/gaming/programs/retroarch.nix b/roles/gaming/programs/retroarch.nix index 794f570..8a55501 100644 --- a/roles/gaming/programs/retroarch.nix +++ b/roles/gaming/programs/retroarch.nix @@ -31,6 +31,27 @@ in video_fullscreen = "true"; menu_swap_ok_cancel_buttons = "true"; + # Folder stuffs + + # System/BIOS files + system_directory = "~/.local/share/retroarch/system"; + # Downloads + core_assets_directory = "~/.local/share/retroarch/downloads"; + thumbnails_directory = "~/.local/share/retroarch/thumbnails"; + content_database_path = "~/.local/share/retroarch/database/rdb"; + cheat_database_path = "~/.local/share/retroarch/cheats"; + video_filter_dir = "~/.local/share/retroarch/filters/video"; + audio_filter_dir = "~/.local/share/retroarch/filters/audio"; + video_shader_dir = "~/.local/share/retroarch/shaders"; + recording_output_directory = "~/.local/share/retroarch/records"; + overlay_directory = "~/.local/share/retroarch/overlays"; + osk_overlay_directory = "~/.local/share/retroarch/overlays/keyboards"; + screenshot_directory = "~/.local/share/retroarch/screenshots"; + playlist_directory = "~/.local/share/retroarch/playlists"; + savefile_directory = "~/.local/share/retroarch/saves"; + savestate_directory = "~/.local/share/retroarch/states"; + log_dir = "~/.local/share/retroarch/logs"; + # By default settings has some things that this overrides, so I need to set them myself libretro_info_path = "${pkgs.libretro-core-info}/share/retroarch/cores"; joypad_autoconfig_dir = "${pkgs.retroarch-joypad-autoconfig}/share/libretro/autoconfig"; @@ -48,6 +69,8 @@ in }; }; }; + # Retroarch is dumb since it doesn't generate this folder (but it does for others) + systemd.user.tmpfiles.rules = [ "d /%h/.local/share/retroarch/playlists" ]; # Add a syncthing ignore file to the retroarch folder xdg.configFile."retroarch-stignore" = { enable = false;