summary refs log tree commit diff stats
path: root/sys/services/restic/default.nix
blob: f79f734a860739f2b0fddaede83cb6b3ce001486 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{config, ...}: {
  services.restic.backups = let
    homeDir = "/home/sils";
    srvDir = "${homeDir}/srv";
    boxUser = "u384702-sub1";
  in {
    storagebox = {
      initialize = true;
      paths = [
        srvDir
        "${homeDir}/schule"
      ];
      extraBackupArgs = [
        "--exclude-if-present .nobackup" # Don't backup directory if it contains a file called ".nobackup"
        "--verbose" # Spam log
      ];
      passwordFile = config.age.secrets.borgpass.path;
      extraOptions = [
        "rclone.program='ssh -p 23 ${boxUser}@${boxUser}.your-storagebox.de -i ${config.age.secrets.borgssh.path}'"
      ];
      repository = "rclone: "; # There is only one repository served
    };
  };
}