From cb4d2149166868f520fd7e2d1610ce37321f0928 Mon Sep 17 00:00:00 2001 From: Aly Raffauf Date: Mon, 15 Jul 2024 12:11:58 -0400 Subject: [PATCH] mauville: remove redundant build-hosts service --- hosts/mauville/home.nix | 76 ++++++++++++++--------------------------- 1 file changed, 25 insertions(+), 51 deletions(-) diff --git a/hosts/mauville/home.nix b/hosts/mauville/home.nix index 4a8e10dc..c2e675b1 100644 --- a/hosts/mauville/home.nix +++ b/hosts/mauville/home.nix @@ -20,60 +20,34 @@ users.aly = lib.mkForce { imports = [self.homeManagerModules.aly]; systemd.user = { - services = { - backblaze-sync = { - Unit.Description = "Backup to Backblaze."; + services.backblaze-sync = { + Unit.Description = "Backup to Backblaze."; - Service.ExecStart = "${pkgs.writeShellScript "backblaze-sync" '' - declare -A backups - backups=( - ['/home/aly/pics/camera']="b2://aly-camera" - ['/home/aly/sync']="b2://aly-sync" - ['/mnt/Archive/Archive']="b2://aly-archive" - ['/mnt/Media/Audiobooks']="b2://aly-audiobooks" - ['/mnt/Media/Music']="b2://aly-music" - ) - # Recursively backup folders to B2 with sanity checks. - for folder in "''${!backups[@]}"; do - if [ -d "$folder" ] && [ "$(ls -A "$folder")" ]; then - ${lib.getExe pkgs.backblaze-b2} sync --delete $folder ''${backups[$folder]} - else - echo "$folder does not exist or is empty." - exit 1 - fi - done - ''}"; - }; - - build-hosts = { - Unit.Description = "Build nixosConfiguration for each host."; - - Service.ExecStart = "${pkgs.writeShellScript "build-hosts" '' - hosts=( - fallarbor - lavaridge - petalburg - rustboro - ) - - for h in "''${hosts[@]}"; do - nix build github:alyraffauf/nixcfg#nixosConfigurations.$h.config.system.build.toplevel --json | ${lib.getExe pkgs.jq} -r '.[].outputs | to_entries[].value' | ${lib.getExe' pkgs.cachix "cachix"} push alyraffauf - done - ''}"; - }; + Service.ExecStart = "${pkgs.writeShellScript "backblaze-sync" '' + declare -A backups + backups=( + ['/home/aly/pics/camera']="b2://aly-camera" + ['/home/aly/sync']="b2://aly-sync" + ['/mnt/Archive/Archive']="b2://aly-archive" + ['/mnt/Media/Audiobooks']="b2://aly-audiobooks" + ['/mnt/Media/Music']="b2://aly-music" + ) + # Recursively backup folders to B2 with sanity checks. + for folder in "''${!backups[@]}"; do + if [ -d "$folder" ] && [ "$(ls -A "$folder")" ]; then + ${lib.getExe pkgs.backblaze-b2} sync --delete $folder ''${backups[$folder]} + else + echo "$folder does not exist or is empty." + exit 1 + fi + done + ''}"; }; - timers = { - backblaze-sync = { - Install.WantedBy = ["timers.target"]; - Timer.OnCalendar = "*-*-* 03:00:00"; - Unit.Description = "Daily backups to Backblaze."; - }; - build-hosts = { - Install.WantedBy = ["timers.target"]; - Timer.OnCalendar = "*-*-* 06:00:00"; - Unit.Description = "Build hosts daily."; - }; + timers.backblaze-sync = { + Install.WantedBy = ["timers.target"]; + Timer.OnCalendar = "*-*-* 03:00:00"; + Unit.Description = "Daily backups to Backblaze."; }; }; };