configuration/common/components/backup.system.nix
2023-11-28 09:46:03 -08:00

18 lines
470 B
Nix

{ config, pkgs, ... }:
let
inherit (builtins) readFile;
in
{
systemd.services.mirror = {
description = "Mirror to closet";
serviceConfig.Type = "oneshot";
serviceConfig.Nice = 10;
startAt = "00,12,17:00 America/Los_Angeles";
onFailure = [ "alert@%n.service" ];
path = with pkgs; [ curl netcat openssh rsync ];
script = readFile (config.host.local + "/resources/mirror.sh");
};
systemd.timers.mirror.timerConfig.Persistent = true;
}