From 4db3ef1ed37ee728953ae8cb8b383420400a9a82 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 29 Mar 2025 18:01:59 -0400 Subject: [PATCH] Put steam rom manager data in the persist folder. --- nix/steam_deck/configuration/flake.nix | 1 + .../configuration/roles/pcsx2/files/PCSX2.ini | 2 +- .../roles/steam_rom_manager/default.nix | 20 +++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/nix/steam_deck/configuration/flake.nix b/nix/steam_deck/configuration/flake.nix index d19bd88..10bf39e 100644 --- a/nix/steam_deck/configuration/flake.nix +++ b/nix/steam_deck/configuration/flake.nix @@ -1,3 +1,4 @@ +# MANUAL: echo 80 | sudo tee /sys/class/hwmon/hwmon3/max_battery_charge_level { description = "My system configuration"; diff --git a/nix/steam_deck/configuration/roles/pcsx2/files/PCSX2.ini b/nix/steam_deck/configuration/roles/pcsx2/files/PCSX2.ini index e38238d..a9285d6 100644 --- a/nix/steam_deck/configuration/roles/pcsx2/files/PCSX2.ini +++ b/nix/steam_deck/configuration/roles/pcsx2/files/PCSX2.ini @@ -28,7 +28,7 @@ VsyncEnable = true ScreenshotSize = 1 # webp ScreenshotFormat = 2 -OsdShowFPS = true +OsdShowFPS = false # Capture video at internal resolution VideoCaptureAutoResolution = true # 2x native resolution diff --git a/nix/steam_deck/configuration/roles/steam_rom_manager/default.nix b/nix/steam_deck/configuration/roles/steam_rom_manager/default.nix index 95b4bb6..6e0c655 100644 --- a/nix/steam_deck/configuration/roles/steam_rom_manager/default.nix +++ b/nix/steam_deck/configuration/roles/steam_rom_manager/default.nix @@ -1,3 +1,4 @@ +# MANUAL: mkdir -p ~/.persist/.config/steam-rom-manager/userData { stdenv, config, @@ -27,6 +28,25 @@ in home.packages = with pkgs; [ package ]; + + home.persistence."/home/deck/.persist" = { + directories = [ + { + directory = ".config/steam-rom-manager/userData"; + method = "symlink"; + } + ]; + }; + + # TODO: Install a fully configured /home/deck/.persist/.config/steam-rom-manager/userData/userConfigurations.json (which contains the parser definitions) and /home/deck/.persist/.config/steam-rom-manager/userData/userSettings.json (which contains the applications settings like steam directory). + # TODO: Maybe only persist /home/deck/.persist/.config/steam-rom-manager/userData/artworkBackups and /home/deck/.persist/.config/steam-rom-manager/userData/artworkCache.json after the parser config is being installed. + + # home.persistence."/home/deck/.state" = { + # files = [ + # ".config/steam-rom-manager/userData/configPresets.json" + # ]; + # }; + }) ] );