{ pkgs, ... }: { systemd.services.kitaab-sync = { serviceConfig.Type = "oneshot"; path = [ pkgs.git pkgs.coreutils ]; script = '' cd /home/anish/kitaab git add -A git diff-index --quiet HEAD || git commit -m 'syncing kitaab' # if nothing, don't exit 1 git push exit 0 ''; serviceConfig = { User = "anish"; }; }; systemd.timers.kitaab-timer = { wantedBy = [ "timers.target" ]; partOf = [ "kitaab-sync.service" ]; timerConfig.OnCalendar = [ "daily" ]; }; }