{pkgs, ...}: { systemd.user = { services.mbsync = { serviceConfig = { Type = "oneshot"; Environment = "PATH=/run/current-system/sw/bin"; ExecStart = "/home/don/bin/mbsync"; RuntimeMaxSec = "3m"; }; }; services."mbsync-all" = { serviceConfig = { Type = "oneshot"; Environment = "PATH=/run/current-system/sw/bin"; ExecStart = "/home/don/bin/mbsync gmail"; RuntimeMaxSec = "3m"; }; }; timers.mbsync = { timerConfig = { OnBoot = "1m"; OnUnitActiveSec = "5m"; AccuracySec = "1m"; Unit = "mbsync.service"; }; wantedBy = [ "timers.target" ]; partOf = [ "mbsync.service" ]; }; timers."mbsync-all" = { timerConfig = { OnBoot = "10m"; OnUnitActiveSec = "14m"; AccuracySec = "1m"; Unit = "mbsync-all.service"; }; wantedBy = [ "timers.target" ]; partOf = [ "mbsync-all.service" ]; }; }; }