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