From 9b797bfdc2187b6d2aa155612475c6595552becf Mon Sep 17 00:00:00 2001 From: Dominik Polakovics Date: Wed, 6 Dec 2023 01:42:45 +0100 Subject: [PATCH] add borg-delete --- utils/modules/borgbackup.nix | 7 +++++++ 1 file changed, 7 insertions(+) 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 = {