{ ... }: let dir = "/persist/tmptsync"; in { systemd = { services = { tmptsync-load = { before = [ "basic.target" ]; after = [ "local-fs.target" "sysinit.target" ]; unitConfig.DefaultDependencies = false; environment.FILE = dir; script = "${../../scripts/tmptsync.sh} load"; wantedBy = [ "basic.target" ]; }; tmptsync-save = { environment.FILE = dir; script = "${../../scripts/tmptsync.sh} save"; wantedBy = [ "basic.target" ]; }; }; timers.tmptsync-save = { timerConfig = { Unit = "tmptsync-save.service"; OnBootSec = "30min"; OnUnitActiveSec = "2h"; }; }; }; }