mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 18:23:54 -05:00
mauville: remove redundant build-hosts service
This commit is contained in:
parent
63bb04c941
commit
cb4d214916
|
@ -20,60 +20,34 @@
|
||||||
users.aly = lib.mkForce {
|
users.aly = lib.mkForce {
|
||||||
imports = [self.homeManagerModules.aly];
|
imports = [self.homeManagerModules.aly];
|
||||||
systemd.user = {
|
systemd.user = {
|
||||||
services = {
|
services.backblaze-sync = {
|
||||||
backblaze-sync = {
|
Unit.Description = "Backup to Backblaze.";
|
||||||
Unit.Description = "Backup to Backblaze.";
|
|
||||||
|
|
||||||
Service.ExecStart = "${pkgs.writeShellScript "backblaze-sync" ''
|
Service.ExecStart = "${pkgs.writeShellScript "backblaze-sync" ''
|
||||||
declare -A backups
|
declare -A backups
|
||||||
backups=(
|
backups=(
|
||||||
['/home/aly/pics/camera']="b2://aly-camera"
|
['/home/aly/pics/camera']="b2://aly-camera"
|
||||||
['/home/aly/sync']="b2://aly-sync"
|
['/home/aly/sync']="b2://aly-sync"
|
||||||
['/mnt/Archive/Archive']="b2://aly-archive"
|
['/mnt/Archive/Archive']="b2://aly-archive"
|
||||||
['/mnt/Media/Audiobooks']="b2://aly-audiobooks"
|
['/mnt/Media/Audiobooks']="b2://aly-audiobooks"
|
||||||
['/mnt/Media/Music']="b2://aly-music"
|
['/mnt/Media/Music']="b2://aly-music"
|
||||||
)
|
)
|
||||||
# Recursively backup folders to B2 with sanity checks.
|
# Recursively backup folders to B2 with sanity checks.
|
||||||
for folder in "''${!backups[@]}"; do
|
for folder in "''${!backups[@]}"; do
|
||||||
if [ -d "$folder" ] && [ "$(ls -A "$folder")" ]; then
|
if [ -d "$folder" ] && [ "$(ls -A "$folder")" ]; then
|
||||||
${lib.getExe pkgs.backblaze-b2} sync --delete $folder ''${backups[$folder]}
|
${lib.getExe pkgs.backblaze-b2} sync --delete $folder ''${backups[$folder]}
|
||||||
else
|
else
|
||||||
echo "$folder does not exist or is empty."
|
echo "$folder does not exist or is empty."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
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
|
|
||||||
''}";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
timers = {
|
timers.backblaze-sync = {
|
||||||
backblaze-sync = {
|
Install.WantedBy = ["timers.target"];
|
||||||
Install.WantedBy = ["timers.target"];
|
Timer.OnCalendar = "*-*-* 03:00:00";
|
||||||
Timer.OnCalendar = "*-*-* 03:00:00";
|
Unit.Description = "Daily backups to Backblaze.";
|
||||||
Unit.Description = "Daily backups to Backblaze.";
|
|
||||||
};
|
|
||||||
build-hosts = {
|
|
||||||
Install.WantedBy = ["timers.target"];
|
|
||||||
Timer.OnCalendar = "*-*-* 06:00:00";
|
|
||||||
Unit.Description = "Build hosts daily.";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue