summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-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" = {