From fbbf34c7b6ba70a718abf655c0711b6ac5ff20e8 Mon Sep 17 00:00:00 2001 From: Leonardo Santiago Date: Fri, 25 Oct 2024 20:07:38 -0300 Subject: partial commit --- modules/cgit.nix | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 modules/cgit.nix (limited to 'modules/cgit.nix') 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"; + }; + }; +} -- cgit v1.2.3