diff options
Diffstat (limited to 'modules/cgit.nix')
-rw-r--r-- | modules/cgit.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/modules/cgit.nix b/modules/cgit.nix new file mode 100644 index 0000000..fb894b8 --- /dev/null +++ b/modules/cgit.nix @@ -0,0 +1,38 @@ +{ config, lib, pkgs, ...}: with lib; { + options.santi-modules.services.cgit.enable = mkEnableOption "Enable cgit instance"; + config = mkIf config.santi-modules.services.cgit.enable { + services.cgit.santi = let + org2html = pkgs.writeShellScript "org2md" '' + ${pkgs.pandoc}/bin/pandoc \ + --from org \ + --to html5 \ + --sandbox=true \ + --html-q-tags \ + --ascii \ + --standalone \ + --wrap=auto \ + --embed-resources \ + -M document-css=false + ''; + in { + enable = true; + user = "root"; + group = "root"; + settings = { + readme = ":README.org"; + root-title = "index"; + root-desc = "public repositories for santi.net.br"; + about-filter = toString org2html; + enable-git-config = true; + enable-html-cache = false; + enable-blame = true; + enable-log-linecount = true; + enable-index-links = true; + enable-index-owner = false; + enable-commit-graph = true; + remove-suffix = true; + }; + scanPath = "/home/leonardo"; + }; + }; +} |