9 inherit (config) networking;
10 inherit (config.services) syncoid;
11 inherit (config.users) groups;
14 lib.mapAttrs (_n: v: lib.recursiveUpdate v conf) {
15 "${hostName}/${path}2das1" = {
16 source = "${hostName}/${path}";
17 target = "das1/julm/backup/losurdo/${path}";
24 lib.mapAttrs (_n: v: lib.recursiveUpdate v conf) {
26 "backup@mermet.${networking.domain}:rpool/${path}" = {
27 target = "${hostName}/backup/mermet/${path}";
31 "${hostName}/backup/mermet/${path}" = {
33 "backup@mermet.${networking.domain}:rpool/${path}" = {
34 target = "das1/julm/backup/mermet/${path}";
41 networking.nftables.ruleset = ''
44 skuid @nixos_syncoid_uids \
47 comment "syncoid: SSH"
51 systemd.tmpfiles.rules = [
52 "z /dev/zfs 0660 - disk -"
56 interval = "*-*-* *:05:00";
58 sshKey = "sshKey:${syncoid/sshKey.cred}";
63 #"--no-privilege-elevation"
65 #"--preserve-recordsize"
66 #"--preserve-properties"
69 serviceConfig.Group = groups."disk".name;
73 "${hostName}/home/julm/work" = {
75 target = "backup@mermet.${networking.domain}:rpool/backup/${hostName}/home/julm/work";
78 // mermet2losurdo "var" {
81 "--exclude=rpool/var/cache"
82 "--exclude=rpool/var/lib/nginx"
83 "--exclude=rpool/var/log"
84 "--exclude=rpool/var/tmp"
87 // mermet2losurdo "home/julm/mail" { }
88 // mermet2losurdo "home/julm/log" { }
89 // losurdo2das1 "home/julm/work" { }
90 // losurdo2das1 "var/sftp" { }
91 // losurdo2das1 "var/git" { };