diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/cgit.nix | 30 |
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" = { |
