34 lines
845 B
Nix
34 lines
845 B
Nix
{ config, ... }:
|
|
{
|
|
# configure agenix secrets
|
|
age.secrets = {
|
|
"restic/env".file = ../../secrets/restic/env.age;
|
|
"restic/repo".file = ../../secrets/restic/repo.age;
|
|
"restic/password".file = ../../secrets/restic/password.age;
|
|
};
|
|
|
|
# configure restic backup services
|
|
services.restic.backups = {
|
|
daily = {
|
|
timerConfig = {
|
|
OnCalendar = "14:00";
|
|
RandomizedDelaySec = "1h";
|
|
};
|
|
initialize = true;
|
|
|
|
environmentFile = config.age.secrets."restic/env".path;
|
|
repositoryFile = config.age.secrets."restic/repo".path;
|
|
passwordFile = config.age.secrets."restic/password".path;
|
|
|
|
paths = [
|
|
"${config.users.users.noa.home}/Pictures/library/"
|
|
];
|
|
|
|
pruneOpts = [
|
|
"--keep-daily 7"
|
|
"--keep-weekly 5"
|
|
"--keep-monthly 12"
|
|
];
|
|
};
|
|
};
|
|
}
|