diff options
| author | Raghuram Subramani <raghus2247@gmail.com> | 2025-10-09 16:10:11 -0400 | 
|---|---|---|
| committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-10-09 16:10:11 -0400 | 
| commit | 4df13c093b749cd9500512f01f5756f9f1d4d6e6 (patch) | |
| tree | cb1eaf8594104cc748ea7378d7f9a1d7eb5ad0e1 /modules/git/cgit.nix | |
| parent | ef4a327b37e3a76f92f7ae994b2e2d3423077de2 (diff) | |
configure h2o
Diffstat (limited to '')
| -rw-r--r-- | modules/git/cgit.nix | 59 | 
1 files changed, 33 insertions, 26 deletions
| diff --git a/modules/git/cgit.nix b/modules/git/cgit.nix index a958683..3749898 100644 --- a/modules/git/cgit.nix +++ b/modules/git/cgit.nix @@ -18,35 +18,42 @@ in {    services.h2o = {      enable = true; -    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 +    user = "cgit"; +    group = "cgit"; -      # Default host configuration -      hosts: -        "*": -          paths: -            "/static/": -              file.dir: ${pkgs.cgit}/cgit +    hosts = { +      "" = { +        listen = [ +          { port = 80; host = "0.0.0.0"; } +          { +            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"; +            }; +          } +        ]; -            "/": -              fastcgi.connect: -                unix: /run/cgit.sock -              fastcgi.spawn: "no" -              fastcgi.params: -                SCRIPT_FILENAME: ${pkgs.cgit}/cgit/cgit.cgi -                PATH_INFO: "index.html" +        paths = { +          "/static/" = { +            file.dir = "${pkgs.cgit}/cgit"; +          }; -          access-log: /var/log/h2o/git-access.log -          error-log: /var/log/h2o/git-error.log -    ''; +          "/" = { +            fastcgi.connect.unix = "/run/cgit.sock"; +            fastcgi.spawn = "no"; +            fastcgi.params = { +              SCRIPT_FILENAME = "${pkgs.cgit}/cgit/cgit.cgi"; +              PATH_INFO = "index.html"; +            }; +          }; +        }; + +        accessLog = "/var/log/h2o/git-access.log"; +        errorLog = "/var/log/h2o/git-error.log"; +      }; +    };    };    security.acme = { | 
