diff --git a/hosts/rico1/services/dendrite/default.nix b/hosts/rico1/services/dendrite/default.nix index af3b033..ec36313 100644 --- a/hosts/rico1/services/dendrite/default.nix +++ b/hosts/rico1/services/dendrite/default.nix @@ -12,10 +12,17 @@ wantedBy = ["multi-user.target"]; serviceConfig = { Type = "simple"; + DynamicUser = true; + StateDirectory = "dendrite"; + WorkingDirectory = "/var/lib/dendrite"; + RuntimeDirectory = "dendrite"; + RuntimeDirectoryMode = "0700"; LimitNOFILE = 65535; ExecStart = '' ${pkgs.dendrite}/bin/dendrite -http-bind-address 127.0.0.1:8008 -https-bind-address 127.0.0.1:8448 -config ${./config.yaml} ''; + ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; + Restart = "on-failure"; }; }; }