summaryrefslogtreecommitdiffstats
path: root/usecases/common/backup-client.nix
blob: d942c90b498f526db988ec9584d2da7f63739fc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
inputs:

{ config, lib, ... }:

with lib;
{
  options.services.borgbackup.jobList = mkOption {
    default = [];
    type = types.listOf types.str;
    description = "List of Borgbackup jobs for which we want nice defaults";
  };

  config.services.borgbackup.jobs = genAttrs
    config.services.borgbackup.jobList
    (name: {
      compression = mkDefault "auto,zstd";
      encryption = {
        mode = mkDefault "repokey";
      };

      extraCreateArgs = mkDefault "--stats";
      extraPruneArgs = mkDefault "--list --stats";
    });
}