1{
2 pkgs,
3 terra,
4 ...
5}:
6let
7 server = terra.nsid-tracker-server;
8in
9{
10 systemd.user.services.nsid-tracker = {
11 Unit = {
12 Description = "nsid-tracker";
13 After = [ "network.target" ];
14 };
15
16 Service = {
17 ExecStartPre = "${pkgs.coreutils-full}/bin/mkdir -p %D/nsid-tracker";
18 ExecStart = "${pkgs.dash}/bin/dash -c 'cd %D/nsid-tracker && ${server}/bin/server'";
19 Restart = "on-failure";
20 RestartSec = 5;
21 };
22
23 Install.WantedBy = [ "multi-user.target" ];
24 };
25}