From 813993250a88748e29afe98ed909acfe7efd31bd Mon Sep 17 00:00:00 2001 From: Toast Date: Wed, 3 Jan 2024 15:02:32 +0100 Subject: [PATCH 1/3] Gaming/retroarch: temporarely disable syncthing folder --- roles/gaming/programs/retroarch.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/roles/gaming/programs/retroarch.nix b/roles/gaming/programs/retroarch.nix index 012727d..1edb530 100644 --- a/roles/gaming/programs/retroarch.nix +++ b/roles/gaming/programs/retroarch.nix @@ -49,6 +49,7 @@ in }; # Add a syncthing ignore file to the retroarch folder xdg.configFile."retroarch-stignore" = { + enable = false; target = "retroarch/.stignore"; text = '' !saves @@ -65,6 +66,7 @@ in # Sync saves and some other stuff services.syncthing.settings.folders = { "retroarch" = { + enable = false; label = "RetroArch"; id = "jxuou-2yjnu"; devices = [ "steamdeck" "pc" ]; From 49e2e715b130d5c5b9a8923f212fa0d24b54ffdc Mon Sep 17 00:00:00 2001 From: Toast Date: Wed, 3 Jan 2024 16:10:52 +0100 Subject: [PATCH 2/3] Gaming/retroarch: swap ok and cancel buttons --- roles/gaming/programs/retroarch.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/roles/gaming/programs/retroarch.nix b/roles/gaming/programs/retroarch.nix index 1edb530..794f570 100644 --- a/roles/gaming/programs/retroarch.nix +++ b/roles/gaming/programs/retroarch.nix @@ -29,6 +29,7 @@ in settings = { video_driver = "vulkan"; video_fullscreen = "true"; + menu_swap_ok_cancel_buttons = "true"; # 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"; From 1dbfc7ecc346f691017f872f74ed5c96aad41b3b Mon Sep 17 00:00:00 2001 From: Toast Date: Wed, 3 Jan 2024 18:28:07 +0100 Subject: [PATCH 3/3] 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;