1{ lib, buildEnv, git, fetchFromGitHub
2, gitwebTheme ? false }:
3
4let
5 gitwebThemeSrc = fetchFromGitHub {
6 owner = "kogakure";
7 repo = "gitweb-theme";
8 rev = "049b88e664a359f8ec25dc6f531b7e2aa60dd1a2";
9 postFetch = ''
10 mkdir -p "$TMPDIR/gitwebTheme"
11 mv "$out"/* "$TMPDIR/gitwebTheme/"
12 mkdir "$out/static"
13 mv "$TMPDIR/gitwebTheme"/* "$out/static/"
14 '';
15 sha256 = "17hypq6jvhy6zhh26lp3nyi52npfd5wy5752k6sq0shk4na2acqi";
16 };
17in buildEnv {
18 name = "gitweb-${lib.getVersion git}";
19
20 ignoreCollisions = true;
21 paths = lib.optional gitwebTheme gitwebThemeSrc
22 ++ [ "${git}/share/gitweb" ];
23
24 meta = git.meta // {
25 maintainers = with lib.maintainers; [ ];
26 };
27}