summaryrefslogtreecommitdiff
path: root/aphrodite/devops/git.nix
diff options
context:
space:
mode:
Diffstat (limited to 'aphrodite/devops/git.nix')
-rw-r--r--aphrodite/devops/git.nix11
1 files changed, 7 insertions, 4 deletions
diff --git a/aphrodite/devops/git.nix b/aphrodite/devops/git.nix
index 7b2800b..b395ae9 100644
--- a/aphrodite/devops/git.nix
+++ b/aphrodite/devops/git.nix
@@ -4,10 +4,13 @@
...
}: let
domain = "git.${config.customOps.domain.fqdn}";
- cgitPatched = pkgs.fetchpatch2 {
+ darkModePatch = pkgs.fetchpatch2 {
url = "https://git.zx2c4.com/cgit/patch/?id=601ba0f25d6d9df488a5a37c7877818ac47966b0";
sha256 = "sha256-yW54g40Bj2QxUwj4KZUjHMT1JGvVKW7o16NM83XDqsQ=";
};
+ cgitPatched = pkgs.cgit.overrideAttrs (old: {
+ patches = (old.patches or []) ++ [darkModePatch];
+ });
in {
programs.git = {
enable = true;
@@ -50,9 +53,7 @@ in {
services.cgit.${domain} = {
enable = true;
- package = pkgs.cgit.overrideAttrs (old: {
- patches = (old.patches or []) ++ [cgitPatched];
- });
+ package = cgitPatched;
user = "git";
group = "git";
gitHttpBackend = {
@@ -61,6 +62,8 @@ in {
};
scanPath = "${config.services.gitolite.dataDir}/repositories";
settings = {
+ about-filter = "${cgitPatched}/lib/cgit/filters/about-formatting.sh";
+ source-filter = "${cgitPatched}/lib/cgit/filters/syntax-highlighting.py";
root-title = domain;
root-desc = "toufy's project repositories";
snapshots = "tar.gz zip";