aboutsummaryrefslogtreecommitdiff
path: root/modules/nixos/services/web
diff options
context:
space:
mode:
authorCaroline Larimore <caroline@larimo.re>2026-03-03 22:22:57 -0800
committerCaroline Larimore <caroline@larimo.re>2026-03-03 22:55:54 -0800
commit7eb99ef49e2b06c4e14f444c7fcb2fc80ab65a39 (patch)
treefb5680c6835290a887c5972af1ad685eef8fd3c5 /modules/nixos/services/web
parent109565579735b6f066b3b1a1252fd7857df526ec (diff)
cgit: separate config
Diffstat (limited to 'modules/nixos/services/web')
-rw-r--r--modules/nixos/services/web/cgit/default.nix25
1 files changed, 14 insertions, 11 deletions
diff --git a/modules/nixos/services/web/cgit/default.nix b/modules/nixos/services/web/cgit/default.nix
index ddef7c8..c7cd56e 100644
--- a/modules/nixos/services/web/cgit/default.nix
+++ b/modules/nixos/services/web/cgit/default.nix
@@ -32,13 +32,12 @@ in {
config = mkIf cfg.enable {
cxl.services.web.enable = true;
- services.cgit = {
- "public" = {
- enable = true;
+ services.cgit = let
+ base = {
package = package;
- scanPath = cfg.path;
nginx.virtualHost = cfg.virtualHost;
+ scanPath = cfg.path;
user = "git";
group = "git";
@@ -69,17 +68,21 @@ in {
gitHttpBackend.checkExportOkFiles = true;
};
+ in {
+ "public" = base // {
+ enable = true;
+ };
- "private" = {
+ "private" = base // {
enable = true;
- scanPath = cfg.path;
nginx.virtualHost = "private.${cfg.virtualHost}";
- user = "git";
- group = "git";
-
- settings = {
+ settings = base.settings // {
+ strict-export = "";
enable-git-config = false;
+
+ root-title = "private.${cfg.virtualHost}";
+ root-desc = "caroline's (private) git mirror :3";
};
gitHttpBackend.enable = false;
@@ -94,7 +97,7 @@ in {
enableACME = cfg.ssl;
};
"private.${cfg.virtualHost}" = {
- addSSL = cfg.ssl;
+ forceSSL = cfg.ssl;
enableACME = cfg.ssl;
extraConfig = ''