summaryrefslogtreecommitdiff
path: root/modules/git/cgit.nix
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-10-09 15:45:42 -0400
committerRaghuram Subramani <raghus2247@gmail.com>2025-10-09 15:45:42 -0400
commitef4a327b37e3a76f92f7ae994b2e2d3423077de2 (patch)
tree88ee5224cef8d903d9d4e25614dc71406fe2a6c2 /modules/git/cgit.nix
parent8ec744d518f97ad64ab22af401a347e65ce6e0e6 (diff)
use h2o
Diffstat (limited to 'modules/git/cgit.nix')
-rw-r--r--modules/git/cgit.nix54
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";
+ };
}