services: restic: allow configuring timer
This commit is contained in:
parent
56f84fcb36
commit
1d0fd8d461
|
@ -72,6 +72,13 @@ in {
|
||||||
type = types.str;
|
type = types.str;
|
||||||
default = "/root/restic/creds";
|
default = "/root/restic/creds";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
timerConfig = mkOption {
|
||||||
|
type = types.attrsOf types.str;
|
||||||
|
default = {
|
||||||
|
OnCalendar = "daily";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
@ -89,9 +96,7 @@ in {
|
||||||
extraBackupArgs = [ "--verbose=2" ]
|
extraBackupArgs = [ "--verbose=2" ]
|
||||||
++ optional (builtins.length cfg.exclude != 0) excludeArg;
|
++ optional (builtins.length cfg.exclude != 0) excludeArg;
|
||||||
|
|
||||||
timerConfig = {
|
timerConfig = cfg.timerConfig;
|
||||||
OnCalendar = "daily";
|
|
||||||
};
|
|
||||||
|
|
||||||
pruneOpts = makePruneOpts cfg.prune;
|
pruneOpts = makePruneOpts cfg.prune;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue