X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fsystem%2Fbackup-2.nix;h=1c5b7d84b383cebbd86a839c3872d5f1dd670d7c;hb=ec9b656476d4af2784aea29b846bead85dc46e16;hp=80fa36df1253fa883eca1e1371a34720a41c8587;hpb=ae485806dd34c6fbf905636a38be1e084324ea90;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/system/backup-2.nix b/modules/private/system/backup-2.nix index 80fa36d..1c5b7d8 100644 --- a/modules/private/system/backup-2.nix +++ b/modules/private/system/backup-2.nix @@ -30,6 +30,35 @@ interfaces."ens3".ipv6.addresses = pkgs.lib.flatten (pkgs.lib.attrsets.mapAttrsToList (n: ips: map (ip: { address = ip; prefixLength = (if n == "main" && ip == pkgs.lib.head ips.ip6 then 64 else 128); }) (ips.ip6 or [])) myconfig.env.servers.backup-2.ips); + + defaultMailServer = { + directDelivery = true; + hostName = "eldiron.immae.eu:25"; + useTLS = true; + useSTARTTLS = true; + root = "postmaster@immae.eu"; + }; + }; + + services.rsyncBackup = { + mountpoint = "/backup2"; + mailto = myconfig.env.rsync_backup.mailto; + profiles = myconfig.env.rsync_backup.profiles; + ssh_key_public = myconfig.env.rsync_backup.ssh_key.public; + ssh_key_private = myconfig.env.rsync_backup.ssh_key.private; + }; + + myServices.databasesReplication = { + postgresql = { + enable = true; + base = "/backup2"; + hosts = { + eldiron = { + slot = "backup_2"; + connection = "postgresql://backup-2:${myconfig.env.ldap.backup-2.password}@eldiron.immae.eu"; + }; + }; + }; }; # This value determines the NixOS release with which your system is