diff --git a/utils/modules/borgbackup.nix b/utils/modules/borgbackup.nix index d1d078e..a796a43 100644 --- a/utils/modules/borgbackup.nix +++ b/utils/modules/borgbackup.nix @@ -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 = {