diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-10-09 15:45:42 -0400 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-10-09 15:45:42 -0400 |
commit | ef4a327b37e3a76f92f7ae994b2e2d3423077de2 (patch) | |
tree | 88ee5224cef8d903d9d4e25614dc71406fe2a6c2 /modules/git/cgit.nix | |
parent | 8ec744d518f97ad64ab22af401a347e65ce6e0e6 (diff) |
use h2o
Diffstat (limited to 'modules/git/cgit.nix')
-rw-r--r-- | modules/git/cgit.nix | 54 |
1 files changed, 35 insertions, 19 deletions
diff --git a/modules/git/cgit.nix b/modules/git/cgit.nix index 68ba127..a958683 100644 --- a/modules/git/cgit.nix +++ b/modules/git/cgit.nix @@ -16,26 +16,42 @@ in { }; }; - services.fcgiwrap.enable = true; - - services.nginx = { + services.h2o = { enable = true; - virtualHosts."git.compromyse.xyz" = { - # forceSSL = true; - # enableACME = true; - root = "${pkgs.cgit}/cgit"; - locations."/" = { - extraConfig = '' - include ${pkgs.cgit}/cgit/cgit.conf; - fastcgi_pass unix:${config.services.fcgiwrap.socketAddress}; - fastcgi_param SCRIPT_FILENAME ${pkgs.cgit}/cgit/cgit.cgi; - fastcgi_param PATH_INFO $uri; - include ${pkgs.nginx}/conf/fastcgi_params; - ''; - }; - }; + extraConfig = '' + listen: + port: 80 + host: 0.0.0.0 + listen: + port: 443 + host: 0.0.0.0 + ssl: + certificate-file: /var/lib/acme/git.compromyse.xyz/fullchain.pem + key-file: /var/lib/acme/git.compromyse.xyz/key.pem + + # Default host configuration + hosts: + "*": + paths: + "/static/": + file.dir: ${pkgs.cgit}/cgit + + "/": + fastcgi.connect: + unix: /run/cgit.sock + fastcgi.spawn: "no" + fastcgi.params: + SCRIPT_FILENAME: ${pkgs.cgit}/cgit/cgit.cgi + PATH_INFO: "index.html" + + access-log: /var/log/h2o/git-access.log + error-log: /var/log/h2o/git-error.log + ''; }; - # security.acme.acceptTerms = true; - # security.acme.defaults.email = "raghus2247@gmail.com"; + security.acme = { + acceptTerms = true; + defaults.email = "raghus2247@gmail.com"; + certs."git.compromyse.xyz".webroot = "/var/lib/acme/acme-challenge"; + }; } |