restic: Add restic-backup-all and restic-restore-all scripts

This commit is contained in:
SebastianStork 2026-02-02 23:43:04 +01:00
parent a322ebb623
commit fe94d7f146
Signed by: SebastianStork
SSH key fingerprint: SHA256:tRrGdjYOwgHxpSc/wTOZQZEjxcb15P0tyXRsbAfd+2Q
2 changed files with 46 additions and 20 deletions

View file

@ -1,4 +1,9 @@
{ config, lib, ... }:
{
config,
pkgs,
lib,
...
}:
let
backups =
config.custom.services.restic.backups |> lib.attrValues |> lib.filter (backup: backup.enable);
@ -92,5 +97,16 @@ in
};
})
|> lib.listToAttrs;
environment.systemPackages =
let
backupAllScript = pkgs.writeShellApplication {
name = "restic-backup-all";
text = "systemctl start restic-backups-{${
backups |> lib.map (backup: backup.name) |> lib.concatStringsSep ","
}}";
};
in
[ backupAllScript ];
};
}