aboutsummaryrefslogtreecommitdiff
path: root/modules/services/nixos/cgit/default.nix
diff options
context:
space:
mode:
authorCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2026-08-23 16:09:31 -0500
committerCollin Williams <96917990+bluedragon1221@users.noreply.github.com>2026-08-23 16:09:31 -0500
commita9a621755213155d46c07370a90d8e40dbb2675f (patch)
treec256aeff68f1702fa3d3f1164ac2c82ec35294ce /modules/services/nixos/cgit/default.nix
parentbc81e75bead05fdf2cb6aaf3fec6e933ce8feb1a (diff)
super clean cgit config
Diffstat (limited to 'modules/services/nixos/cgit/default.nix')
-rw-r--r--modules/services/nixos/cgit/default.nix25
1 files changed, 15 insertions, 10 deletions
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 '<div class="markdown-body">'
+ ${lib.getExe pkgs.cmark-gfm} \
+ --extension table \
+ --extension tasklist \
+ --extension strikethrough \
+ --extension autolink
+ echo '</div>'
+ '';
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=/