From fcb50fb567543cb41acad9a36bffcade1ca8bbc8 Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Sat, 3 Jan 2026 14:50:28 -0600 Subject: [PATCH] reworked resticprofile scripts --- homeManagerModules/restic/resticprofile.nix | 23 ++++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/homeManagerModules/restic/resticprofile.nix b/homeManagerModules/restic/resticprofile.nix index fbcff2a..5c5bf09 100644 --- a/homeManagerModules/restic/resticprofile.nix +++ b/homeManagerModules/restic/resticprofile.nix @@ -46,20 +46,27 @@ in { resticprofileCmd = '' ${cfg.package}/bin/resticprofile --config "${config.xdg.configHome}/resticprofile/profiles.yaml" ''; + + # Define the rp script as a variable so we can reference it + rpScript = pkgs.writeShellScriptBin "rp" '' + set -e + sudo ${cfg.package}/bin/resticprofile --config "${config.xdg.configHome}/resticprofile/profiles.yaml" $@ + ''; + rpbackupScript = pkgs.writeShellScriptBin "rp-backup" '' + ${rpScript}/bin/rp run-schedule backup@default + ''; in { # Add a script to manually unschedule and reschedule all resticprofiles home.packages = [ cfg.package - (pkgs.writeShellScriptBin "rp" '' - set -e - sudo ${cfg.package}/bin/resticprofile --config "${config.xdg.configHome}/resticprofile/profiles.yaml" $@ - '') + rpScript + rpbackupScript (pkgs.writeShellScriptBin "rps" '' set -e - rp unschedule --all - rp schedule --all - '') - (pkgs.writeShellScriptBin "rp-test" "rp run-schedule backup@default --dry-run") + ${rpScript}/bin/rp unschedule --all + ${rpScript}/bin/rp schedule --all + '';) + (pkgs.writeShellScriptBin "rp-test" "${rpbackupScript}/bin/rp-backup --dry-run") ]; xdg.configFile."resticprofile/profiles.yaml".source = yamlFormat.generate "profiles" { version = "2";