char/topaz-flake
git clone https://git.t4t.associates/char/topaz-flake
39a1928
main
1{ lib , pkgs , ...} : 2let 3city-role-bot = pkgs . callPackage ../packages/city-role-bot.nix { }; 4in 5{ 6users . users . city-role-bot = { 7isSystemUser = true ; 8group = "city-role-bot" ; 9}; 10users . groups . city-role-bot = { }; 11 12systemd . services . city-role-bot = { 13description = "city-role-bot" ; 14after = [ "network-online.target" ]; 15wants = [ "network-online.target" ]; 16wantedBy = [ "multi-user.target" ]; 17 18environment . CITY_ROLE_BOT_DATA_DIR = "/var/lib/city-role-bot/data/" ; 19 20serviceConfig = { 21Type = "simple" ; 22User = "city-role-bot" ; 23Group = "city-role-bot" ; 24StateDirectory = "city-role-bot" ; 25WorkingDirectory = "/var/lib/city-role-bot" ; 26EnvironmentFile = "/var/lib/secrets/city-role-bot.env" ; 27ExecStart = lib . getExe city-role-bot ; 28Restart = "on-failure" ; 29RestartSec = "5s" ; 30 31NoNewPrivileges = true ; 32PrivateTmp = true ; 33ProtectSystem = "strict" ; 34ProtectHome = true ; 35}; 36}; 37}