nix machine / user configurations
at terra 675 B view raw
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}