diff --git a/systems/LoutreOS/services.nix b/systems/LoutreOS/services.nix index bab9d54..4d496d7 100644 --- a/systems/LoutreOS/services.nix +++ b/systems/LoutreOS/services.nix @@ -119,17 +119,22 @@ in "/var/lib/gitea" "/var/lib/grafana" "/var/lib/jackett" - "/var/lib/matrix-synapse" - "/var/lib/postgresql/.zfs/snapshot/borgsnap" + "/mnt/borgsnap/postgresql" "/var/lib/radarr" "/var/lib/sonarr" "/var/lib/transmission" + "/var/lib/airsonic" + "/var/lib/hass" + "/var/lib/opendkim" + "/var/lib/slimserver" "/mnt/medias/musique" "/mnt/medias/torrent/lidarr" "/mnt/medias/torrent/musique" "/mnt/paul-home/paul" "/var/sieve" "/var/vmail" + "/mnt/backup_loutre/amandoleen" + "/mnt/secrets" ]; exclude = [ "/var/lib/radarr/.config/Radarr/radarr.db-wal" @@ -147,9 +152,14 @@ in weekly = 4; monthly = 12; }; - preHook = "${pkgs.zfs}/bin/zfs snapshot loutrepool/var/postgresql@borgsnap"; + preHook = '' + ${pkgs.zfs}/bin/zfs snapshot loutrepool/var/postgresql@borgsnap + mkdir -p /mnt/borgsnap/postgresql + ${config.security.wrapperDir}/mount -t zfs loutrepool/var/postgresql@borgsnap /mnt/borgsnap/postgresql + ''; readWritePaths = [ "/var/lib/postfix/queue/maildrop" ]; postHook = '' + ${config.security.wrapperDir}/umount /mnt/borgsnap/postgresql ${pkgs.zfs}/bin/zfs destroy loutrepool/var/postgresql@borgsnap ''; }; @@ -537,6 +547,8 @@ in }; }; + systemd.services."borgbackup-job-loutre".serviceConfig.TemporaryFileSystem = ["/mnt/borgsnap"]; + dogetipbot-telegram.enable = true; ipmihddtemp.enable = true;