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 = '' resticprofileCmd = ''
${cfg.package}/bin/resticprofile --config "${config.xdg.configHome}/resticprofile/profiles.yaml" ${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 { in {
# Add a script to manually unschedule and reschedule all resticprofiles # Add a script to manually unschedule and reschedule all resticprofiles
home.packages = [ home.packages = [
cfg.package cfg.package
(pkgs.writeShellScriptBin "rp" '' rpScript
set -e rpbackupScript
sudo ${cfg.package}/bin/resticprofile --config "${config.xdg.configHome}/resticprofile/profiles.yaml" $@
'')
(pkgs.writeShellScriptBin "rps" '' (pkgs.writeShellScriptBin "rps" ''
set -e set -e
rp unschedule --all ${rpScript}/bin/rp unschedule --all
rp schedule --all ${rpScript}/bin/rp schedule --all
'') '';)
(pkgs.writeShellScriptBin "rp-test" "rp run-schedule backup@default --dry-run") (pkgs.writeShellScriptBin "rp-test" "${rpbackupScript}/bin/rp-backup --dry-run")
]; ];
xdg.configFile."resticprofile/profiles.yaml".source = yamlFormat.generate "profiles" { xdg.configFile."resticprofile/profiles.yaml".source = yamlFormat.generate "profiles" {
version = "2"; version = "2";