summary refs log tree commit diff
path: root/pkgs/applications/version-management/gitweb/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/applications/version-management/gitweb/default.nix')
-rw-r--r--pkgs/applications/version-management/gitweb/default.nix27
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; [ ];
+  };
+}