1{
2 config,
3 inputs,
4 pkgs,
5 lib,
6 ...
7}:
8let
9 bernbotPkg = inputs.bernbot.packages.${pkgs.system}.bernbot-release;
10in
11{
12 systemd.services.bernbot = {
13 description = "bernbot";
14 wantedBy = [ "multi-user.target" ];
15 after = [ "network.target" ];
16 serviceConfig = lib.mkMerge [
17 {
18 User = "bernbot";
19 ExecStart = "${bernbotPkg}/bin/bernbot";
20 Restart = "on-failure";
21 RestartSec = 5;
22 WorkingDirectory = "/var/lib/bernbot";
23 EnvironmentFile = config.age.secrets.bernbotToken.path;
24 }
25 ];
26 };
27 users.users.bernbot = {
28 isSystemUser = true;
29 group = "bernbot";
30 };
31 users.groups.bernbot = { };
32}