add borg-delete
This commit is contained in:
@@ -23,6 +23,12 @@ let
|
|||||||
borg --rsh "ssh -p23 -i ${config.sops.secrets.borg-ssh-key.path}" list ${repo}
|
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
|
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 {
|
in {
|
||||||
options = with lib; with types; {
|
options = with lib; with types; {
|
||||||
borgbackup = mkOption {
|
borgbackup = mkOption {
|
||||||
@@ -47,6 +53,7 @@ in {
|
|||||||
borgList
|
borgList
|
||||||
borgBackup
|
borgBackup
|
||||||
borgRestore
|
borgRestore
|
||||||
|
borgDelete
|
||||||
];
|
];
|
||||||
|
|
||||||
services.borgbackup.jobs.default = {
|
services.borgbackup.jobs.default = {
|
||||||
|
|||||||
Reference in New Issue
Block a user