btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / mg / mgitstatus / package.nix
blobda906e08f9223adc7003fc5ec42665075d9ca3ba
2   fetchFromGitHub,
3   lib,
4   stdenvNoCC,
5   testers,
6 }:
8 stdenvNoCC.mkDerivation (finalAttrs: {
9   pname = "mgitstatus";
10   version = "2.3";
12   src = fetchFromGitHub {
13     owner = "fboender";
14     repo = "multi-git-status";
15     rev = finalAttrs.version;
16     hash = "sha256-DToyP6TD9up0k2/skMW3el6hNvKD+c8q2zWpk0QZGRA=";
17   };
19   installFlags = [
20     "PREFIX=$(out)"
21   ];
23   passthru.tests.version = testers.testVersion {
24     package = finalAttrs.finalPackage;
25     version = "v${finalAttrs.version}";
26   };
28   meta = {
29     description = "Show uncommitted, untracked and unpushed changes for multiple Git repos";
30     downloadPage = "https://github.com/fboender/multi-git-status/releases/tag/v${finalAttrs.version}";
31     homepage = "https://github.com/fboender/multi-git-status";
32     changelog = "https://github.com/fboender/multi-git-status/releases/tag/${finalAttrs.src.rev}";
33     license = lib.licenses.mit;
34     maintainers = with lib.maintainers; [ getpsyched ];
35     mainProgram = "mgitstatus";
36     platforms = lib.platforms.all;
37   };