{ config, pkgs, ... }: { services.postgresqlBackup.enable = true; systemd.services.borgbackup-job-hetzner.serviceConfig.ReadWritePaths = [ "/var/log/telegraf" ]; clanCore.facts.services.borgbackup = { secret."borgbackup.ssh.id25519" = { }; public."borgbackup.ssh.id25519.pub" = { }; generator.path = [ pkgs.coreutils pkgs.openssh ]; generator.script = '' ssh-keygen -t ed25519 -N "" -f $secrets/borgbackup.ssh.id25519 mv $secrets/borgbackup.ssh.id25519.pub $facts/borgbackup.ssh.id25519.pub ''; }; services.borgbackup.jobs.hetzner = { paths = [ "/var/backup" ]; exclude = [ "*.pyc" ]; repo = "u364341@u364341.your-storagebox.de:/./hetzner"; encryption.mode = "none"; compression = "auto,zstd"; startAt = "*-*-* 02:00:00"; # TODO: change backup key environment.BORG_RSH = "ssh -oPort=23 -i ${ config.clanCore.facts.services.borgbackup.secret."borgbackup.ssh.id25519".path }"; preHook = '' set -x ''; postHook = '' cat > /var/log/telegraf/borgbackup-job-hetzner.service <