aboutsummaryrefslogtreecommitdiff
path: root/modules/nixos/services/web/cgit
diff options
context:
space:
mode:
Diffstat (limited to 'modules/nixos/services/web/cgit')
-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 = ''