summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/bureautomation/kalauerbot.nix
blob: aa66e30b452ac862a0d39acd1968eb7eecbf79b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ config, lib, pkgs, ... }:
let
  oofdir = fetchTarball {
    url = "https://o.euer.krebsco.de/s/AZn9QPLGFZeDfNq/download";
    sha256 = "1wa59rkgffql6hbiw9vv0zh35wx9x1cp4bnwicprbd0kdxj75miz"; 
  };

in
{
  systemd.services.kalauerbot  = {
    description = "Kalauerbot";
    after = [ "network-online.target"  ];
    wantedBy = [ "multi-user.target"  ];
    environment = import <secrets/bureautomation/citadel.nix> // {
      "KALAUER_OOFDIR" = oofdir;
    };
    serviceConfig = {
      DynamicUser = true;
      StateDirectory = "kalauerbot";
      WorkingDirectory = "/var/lib/kalauerbot";
      ExecStart = "${pkgs.kalauerbot}/bin/kalauerbot";
      PrivateTmp = true;

      Restart = "always";
      RuntimeMaxSec = "12h";
    };
  };
}