summaryrefslogtreecommitdiff
path: root/modules/cgit.nix
diff options
context:
space:
mode:
authorKj Tsanaktsidis <kjtsanaktsidis@groq.com>2026-01-09 16:34:30 +1100
committerKj Tsanaktsidis <kjtsanaktsidis@groq.com>2026-01-09 16:34:30 +1100
commitea4ee8bea211c5eb35a03b78559dffe3992fc1bf (patch)
tree241ac725dc5570a881f897bff549fe74059080d3 /modules/cgit.nix
parentff223acbbaf57fda41fd5bc33294c4bc37d72b79 (diff)
working cgit
Diffstat (limited to 'modules/cgit.nix')
-rw-r--r--modules/cgit.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/modules/cgit.nix b/modules/cgit.nix
index 7bb2ea0..e9bbf36 100644
--- a/modules/cgit.nix
+++ b/modules/cgit.nix
@@ -1,5 +1,6 @@
{
pkgs,
+ inputs,
...
}:
{
@@ -7,6 +8,11 @@
(import ../overlays/git-fix)
];
+ disabledModules = ["services/networking/cgit.nix" ];
+ imports = [
+ "${inputs.nixpkgs-stable-release}/nixos/modules/services/networking/cgit.nix"
+ ];
+
users.users.git = {
isSystemUser = true;
group = "git";
@@ -42,6 +48,30 @@
socket.type = "unix";
socket.address = "/run/fcgiwrap-git-http.sock";
};
+
+ services.cgit.git = {
+ enable = true;
+ scanPath = "/var/lib/git";
+ settings = {
+ root-title = "KJ's Git server";
+ root-desc = "Repositories hosted on KJ's labsrv01";
+ enable-index-links = "1";
+ enable-log-linecount = "1";
+ enable-log-fielcount = "1";
+ clone-url = "https://git.kjtsanaktsidis.id.au/git/$CGIT_REPO_URL ssh://git@git.kjtsanaktsidis.id.au:$CGIT_REPO_URL";
+ };
+ nginx = {
+ virtualHost = "git.kjtsanaktsidis.id.au";
+ location = "/";
+ };
+ gitHttpBackend = {
+ enable = true;
+ checkExportOkFiles = false;
+ };
+ user = "git";
+ group = "git";
+ };
+
services.nginx = {
enable = true;
virtualHosts."git.kjtsanaktsidis.id.au" = {