{ pkgs, lib, ... }: { systemd.timers.blog-update = { enable = false; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; description = "Blog Update Timer"; timerConfig = { Unit = "blog-update.service"; OnUnitActiveSec = 300; }; }; systemd.services.blog-update = { enable = false; wantedBy = [ "multi-user.target" ]; description = "Blog Update Service"; path = [ "${pkgs.git}" ]; serviceConfig = { WorkingDirectory = "/var/www/blog"; User = "caddy"; Group = "caddy"; Type = "oneshot"; ExecStartPre = "${lib.getExe pkgs.git} fetch origin pages"; ExecStart = "${lib.getExe pkgs.git} reset --hard origin/pages"; }; }; }