1{ lib, stdenv
2, fetchFromGitHub
3, makeWrapper
4, coreutils
5, gawk
6, git
7, gnugrep
8, ncurses
9, util-linux
10}:
11
12stdenv.mkDerivation rec {
13 pname = "git-quick-stats";
14 version = "2.5.2";
15
16 src = fetchFromGitHub {
17 repo = "git-quick-stats";
18 owner = "arzzen";
19 rev = version;
20 sha256 = "sha256-ff8n8SkeppZzJO58OrPQJ0MInZCIz8nTb7lmiCC0ATg=";
21 };
22
23 nativeBuildInputs = [ makeWrapper ];
24
25 installFlags = [
26 "PREFIX=${builtins.placeholder "out"}"
27 ];
28
29 postInstall =
30 let
31 path = lib.makeBinPath [
32 coreutils
33 gawk
34 git
35 gnugrep
36 ncurses
37 util-linux
38 ];
39 in
40 ''
41 wrapProgram $out/bin/git-quick-stats --suffix PATH : ${path}
42 '';
43
44 meta = with lib; {
45 homepage = "https://github.com/arzzen/git-quick-stats";
46 description = "A simple and efficient way to access various statistics in git repository";
47 platforms = platforms.all;
48 maintainers = [ maintainers.kmein ];
49 license = licenses.mit;
50 };
51}