diff --git a/user/don/systemd.nix b/user/don/systemd.nix new file mode 100644 index 0000000..fd57fbc --- /dev/null +++ b/user/don/systemd.nix @@ -0,0 +1,46 @@ +{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" ]; + }; + + }; +}