Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / version-management / gerrit / default.nix
blobf5a8e8b25bb9519cc4a8e5f1efcf7576558af016
1 { lib, stdenv, fetchurl }:
3 stdenv.mkDerivation rec {
4   pname = "gerrit";
5   version = "3.8.2";
7   src = fetchurl {
8     url = "https://gerrit-releases.storage.googleapis.com/gerrit-${version}.war";
9     hash = "sha256-irzzG8qLJaBdRULGRyoYkn0tc4Yfcg/xe2SLriD8mtM=";
10   };
12   buildCommand = ''
13     mkdir -p "$out"/webapps/
14     ln -s ${src} "$out"/webapps/gerrit-${version}.war
15   '';
17   passthru = {
18     # A list of plugins that are part of the gerrit.war file.
19     # Use `java -jar gerrit.war ls | grep plugins/` to generate that list.
20     plugins = [
21       "codemirror-editor"
22       "commit-message-length-validator"
23       "delete-project"
24       "download-commands"
25       "gitiles"
26       "hooks"
27       "plugin-manager"
28       "replication"
29       "reviewnotes"
30       "singleusergroup"
31       "webhooks"
32     ];
33   };
35   meta = with lib; {
36     homepage = "https://www.gerritcodereview.com/index.md";
37     license = licenses.asl20;
38     description = "A web based code review and repository management for the git version control system";
39     sourceProvenance = with sourceTypes; [ binaryBytecode ];
40     maintainers = with maintainers; [ flokli jammerful zimbatm ];
41     platforms = platforms.unix;
42   };