From 18ff37fe2c56141a900fb6107ab9a988d2e25a6d Mon Sep 17 00:00:00 2001 From: Don Harper Date: Tue, 4 Apr 2023 07:19:49 -0500 Subject: [PATCH] don/systemd.nix | testing doing this --- user/don/systemd.nix | 46 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 user/don/systemd.nix 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" ]; + }; + + }; +}