summary refs log tree commit diff
path: root/host/Rory-nginx/services/cgit.nix
diff options
context:
space:
mode:
Diffstat (limited to 'host/Rory-nginx/services/cgit.nix')
-rw-r--r--host/Rory-nginx/services/cgit.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/host/Rory-nginx/services/cgit.nix b/host/Rory-nginx/services/cgit.nix
new file mode 100644
index 0000000..808f74f
--- /dev/null
+++ b/host/Rory-nginx/services/cgit.nix
@@ -0,0 +1,29 @@
+{ config, pkgs, lib, ... }:
+
+{
+  
+  services.cgit."main" = {
+    enable = true;
+    nginx.virtualHost = "cgit.rory.gay";
+    package = pkgs.cgit-pink;
+    scanPath = "/data/nginx/html_git";
+    config = {
+      css = "/cgit.css";
+      logo = "/cgit.png";
+      favicon = "/favicon.ico";
+      about-filter = "${pkgs.cgit-pink}/lib/cgit/filters/about-formatting.sh";
+      source-filter = "${pkgs.cgit-pink}/lib/cgit/filters/syntax-highlighting.py";
+      clone-url = (lib.concatStringsSep " " [
+        "https://$HTTP_HOST$SCRIPT_NAME/$CGIT_REPO_URL"
+        "ssh://<user>@git.rory.gay:$CGIT_REPO_URL"
+      ]);
+      enable-log-filecount = 1;
+      enable-log-linecount = 1;
+      enable-git-config = 1;
+      root-title = "cgit.rory.gay";
+      root-desc = "Rory&s Git Repositories";
+    };
+  }
+
+}
+