From 21f93302ccf4ec99d0583725ca1cc39fa1ec1ad6 Mon Sep 17 00:00:00 2001 From: Ahwx Date: Thu, 20 Nov 2025 22:02:06 +0100 Subject: [PATCH] clean: delete backups script since these are all in different places now --- hosts/violet/backups.nix | 54 ---------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 hosts/violet/backups.nix diff --git a/hosts/violet/backups.nix b/hosts/violet/backups.nix deleted file mode 100644 index d8183e5..0000000 --- a/hosts/violet/backups.nix +++ /dev/null @@ -1,54 +0,0 @@ -let - borgbackupMonitor = - { - config, - pkgs, - lib, - ... - }: - with lib; - { - key = "borgbackupMonitor"; - _file = "borgbackupMonitor"; - config.systemd.services = - { - "notify-problems@" = { - enable = true; - serviceConfig.User = "liv"; - environment.SERVICE = "%i"; - script = '' - ${pkgs.curl}/bin/curl -d "$SERVICE FAILED! - service $SERVICE on host $(hostname) failed, run journalctl -u $SERVICE for details." - ''; - }; - } - // flip mapAttrs' config.services.borgbackup.jobs ( - name: value: - nameValuePair "borgbackup-job-${name}" { - unitConfig.OnFailure = "notify-problems@%i.service"; - } - ); - - # optional, but this actually forces backup after boot in case laptop was powered off during scheduled event - # for example, if you scheduled backups daily, your laptop should be powered on at 00:00 - config.systemd.timers = flip mapAttrs' config.services.borgbackup.jobs ( - name: value: - nameValuePair "borgbackup-job-${name}" { - timerConfig.Persistent = true; - } - ); - }; - -in -{ - imports = [ borgbackupMonitor ]; - services = { - borgbackup.jobs.liv-violet = { - paths = "/home/liv"; - encryption.mode = "none"; - environment.BORG_RSH = "ssh -i /home/liv/.ssh/id_ed25519"; - repo = "ssh://liv@100.115.178.50:9123/spinners/rootvol/backups/hosts/violet"; - compression = "auto,zstd"; - startAt = "daily"; - }; - }; -}