From a9a621755213155d46c07370a90d8e40dbb2675f Mon Sep 17 00:00:00 2001
From: Collin Williams <96917990+bluedragon1221@users.noreply.github.com>
Date: Sun, 23 Aug 2026 16:09:31 -0500
Subject: super clean cgit config
---
modules/services/nixos/cgit/default.nix | 25 +++++++++++++++----------
1 file changed, 15 insertions(+), 10 deletions(-)
(limited to 'modules/services/nixos/cgit/default.nix')
diff --git a/modules/services/nixos/cgit/default.nix b/modules/services/nixos/cgit/default.nix
index 4f0a7ba..477e678 100644
--- a/modules/services/nixos/cgit/default.nix
+++ b/modules/services/nixos/cgit/default.nix
@@ -14,21 +14,29 @@
cp -pPR ./cgit/* $out/
rm -f $out/cgit.png $out/favicon.ico $out/cgit.css
- cp -f ${./favicon.svg} $out/favicon.svg
cp -f ${./cgit.css} $out/cgit.css
'';
};
+
+ md2html = pkgs.writeShellScriptBin "md2html.sh" ''
+ #!/bin/sh
+ echo '
'
+ ${lib.getExe pkgs.cmark-gfm} \
+ --extension table \
+ --extension tasklist \
+ --extension strikethrough \
+ --extension autolink
+ echo '
'
+ '';
in {
- imports = [
- ./gitShellCommands.nix
- ];
+ imports = [./gitShellCommands.nix];
config = lib.mkIf cfg.enable {
users.groups."git" = {};
users.users."git" = {
isSystemUser = true;
group = "git";
- shell = "${pkgs.git}/bin/git-shell";
+ shell = lib.getExe pkgs.git;
home = "/var/lib/cgit";
createHome = true;
@@ -47,20 +55,17 @@ in {
'';
environment.etc."cgitrc".text = ''
- logo=/favicon.svg
- favicon=/favicon.svg
-
repo.sort=age
enable-http-clone=1
enable-commit-graph=1
- side-by-side-diffs=1
root-title=git@ganymede
root-desc=Git repos associated with Ganymede
readme=:README.md
- about-filter=${pkgs.cgit}/lib/cgit/filters/html-converters/md2html
+ about-filter=${md2html}/bin/md2html.sh
source-filter=${pkgs.cgit}/lib/cgit/filters/syntax-highlighting.py
+ head-include=${./cgit-head.html}
footer=
virtual-root=/
--
cgit v1.3.1