reworked resticprofile scripts

This commit is contained in:
John Lancaster
2026-01-03 14:50:28 -06:00
parent 247d87adae
commit fcb50fb567

View File

@@ -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";