diff options
Diffstat (limited to 'hostnix/elmo/cgithub.nix')
| -rw-r--r-- | hostnix/elmo/cgithub.nix | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/hostnix/elmo/cgithub.nix b/hostnix/elmo/cgithub.nix index ec7c162..45ca323 100644 --- a/hostnix/elmo/cgithub.nix +++ b/hostnix/elmo/cgithub.nix @@ -1,11 +1,34 @@ -{ ... }: +{ pkgs, ... }: +let + # The Makefile copies cgithub/ next to this flake before rebuilding. + cgithub = pkgs.callPackage ./packages/cgithub { src = ./cgithub; }; +in { + systemd.sockets.cgithub = { + wantedBy = [ "sockets.target" ]; + socketConfig = { + ListenStream = "/run/cgithub/socket"; + SocketGroup = "nginx"; + SocketMode = "0660"; + }; + }; + + systemd.services.cgithub = { + requires = [ "cgithub.socket" ]; + after = [ "cgithub.socket" ]; + serviceConfig = { + Type = "exec"; + DynamicUser = true; + ExecStart = "${cgithub}/bin/cgithub-server"; + }; + }; + services.nginx.virtualHosts."fluffy-kitten.elmo.mou.fo" = { useACMEHost = "elmo.mou.fo"; forceSSL = true; locations."/" = { - return = "301 https://cgithub.jmou.workers.dev$request_uri"; + proxyPass = "http://unix:/run/cgithub/socket"; }; }; } |
