add borg-delete

This commit is contained in:
2023-12-06 01:42:45 +01:00
parent 15bb5f5351
commit 9b797bfdc2

View File

@@ -23,6 +23,12 @@ let
borg --rsh "ssh -p23 -i ${config.sops.secrets.borg-ssh-key.path}" list ${repo}
borg extract --list --rsh "ssh -p23 -i ${config.sops.secrets.borg-ssh-key.path}" ${repo}::$1
'';
borgDelete = pkgs.writeShellScriptBin "borg-delete" ''
export BORG_PASSCOMMAND='cat ${config.sops.secrets.borg-passphrase.path}'
borg delete --rsh "ssh -p23 -i ${config.sops.secrets.borg-ssh-key.path}" ${repo}::$1
borg compact --rsh "ssh -p23 -i ${config.sops.secrets.borg-ssh-key.path}" ${repo}
'';
in {
options = with lib; with types; {
borgbackup = mkOption {
@@ -47,6 +53,7 @@ in {
borgList
borgBackup
borgRestore
borgDelete
];
services.borgbackup.jobs.default = {