32 lines
719 B
Nix
32 lines
719 B
Nix
{ ... }:
|
|
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";
|
|
};
|
|
};
|
|
};
|
|
}
|