nixfiles/hosts/hetzner-arm/containers/mail/profiles/restic.nix

28 lines
671 B
Nix
Raw Normal View History

{
2024-03-09 22:18:26 +00:00
self,
2023-08-09 15:11:04 +01:00
config,
...
}: let
2024-03-09 22:18:26 +00:00
backupSchedules = import "${self}/data/backupSchedules.nix";
2024-03-10 17:26:18 +00:00
inherit (config.services.secrets) secrets;
2023-09-18 03:56:58 +01:00
mailConfig = config.services.mailserver;
2022-11-02 11:32:03 +00:00
in {
2023-08-09 15:11:04 +01:00
services.restic.backups.mail = {
2022-11-02 11:32:03 +00:00
user = "root";
paths = [
2023-09-18 03:56:58 +01:00
mailConfig.vmail.directory
mailConfig.sieveDirectory
mailConfig.dkim.directory
2022-11-02 11:32:03 +00:00
];
repository = "s3:s3.eu-central-003.backblazeb2.com/Chaos-Backups/Restic/Mail";
passwordFile = "${secrets.restic_password.path}";
environmentFile = "${secrets.restic_env.path}";
createWrapper = true;
2022-11-02 11:32:03 +00:00
2024-03-09 22:18:26 +00:00
pruneOpts = ["--keep-last 60"];
timerConfig = backupSchedules.restic.medium;
2022-08-04 21:53:51 +01:00
};
2021-12-29 13:17:01 +00:00
}