diff options
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 16 |
1 files changed, 7 insertions, 9 deletions
@@ -75,6 +75,9 @@ }; config = lib.mkIf config.cara.services.carasite.enable { + users.groups.cara-site = { + members = [ "cara-site" ]; + }; users.users.cara-site = { createHome = true; isSystemUser = true; @@ -85,19 +88,14 @@ systemd.services.cara-site = { wantedBy = [ "multi-user.target" ]; environment = { - PORT = "${config.cara.services.carasite.port}"; + PORT = "${toString (config.cara.services.carasite.port)}"; }; serviceConfig = { User = "cara-site"; Group = "cara-site"; Restart = "always"; - WorkingDirectory = "/var/lib/cara-site"; - script = let site = defaultPackage; - in '' - export PORT=${config.cara.services.carasite.port} - cd ${site} - exec ${site/bin/xesite} - ''; + WorkingDirectory = "${defaultPackage}"; + ExecStart = "${defaultPackage}/bin/carasite"; }; }; @@ -110,7 +108,7 @@ enableACME = true; locations."/" = { - proxyPass = "http://127.0.0.1:${config.cara.services.carasite.port}"; + proxyPass = "http://127.0.0.1:${toString (config.cara.services.carasite.port)}"; }; }; }; |