diff options
Diffstat (limited to 'pkgs/applications/version-management/gitweb/default.nix')
-rw-r--r-- | pkgs/applications/version-management/gitweb/default.nix | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/pkgs/applications/version-management/gitweb/default.nix b/pkgs/applications/version-management/gitweb/default.nix new file mode 100644 index 0000000000000..2c8d7eedc2d90 --- /dev/null +++ b/pkgs/applications/version-management/gitweb/default.nix @@ -0,0 +1,27 @@ +{ lib, buildEnv, git, fetchFromGitHub +, gitwebTheme ? false }: + +let + gitwebThemeSrc = fetchFromGitHub { + owner = "kogakure"; + repo = "gitweb-theme"; + rev = "049b88e664a359f8ec25dc6f531b7e2aa60dd1a2"; + postFetch = '' + mkdir -p "$TMPDIR/gitwebTheme" + mv "$out"/* "$TMPDIR/gitwebTheme/" + mkdir "$out/static" + mv "$TMPDIR/gitwebTheme"/* "$out/static/" + ''; + sha256 = "17hypq6jvhy6zhh26lp3nyi52npfd5wy5752k6sq0shk4na2acqi"; + }; +in buildEnv { + name = "gitweb-${lib.getVersion git}"; + + ignoreCollisions = true; + paths = lib.optional gitwebTheme gitwebThemeSrc + ++ [ "${git}/share/gitweb" ]; + + meta = git.meta // { + maintainers = with lib.maintainers; [ ]; + }; +} |