biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / shells / zsh / zsh-forgit / default.nix
blobdb847297199b27ed32f7eeab0c2e6e9e47864617
1 { stdenvNoCC
2 , lib
3 , bash
4 , coreutils
5 , findutils
6 , fetchFromGitHub
7 , fzf
8 , gawk
9 , git
10 , gnugrep
11 , gnused
12 , makeWrapper
15 stdenvNoCC.mkDerivation (finalAttrs: {
16   pname = "zsh-forgit";
17   version = "24.10.0";
19   src = fetchFromGitHub {
20     owner = "wfxr";
21     repo = "forgit";
22     rev = "refs/tags/${finalAttrs.version}";
23     hash = "sha256-g1uedR9BLG0DuGdM/9xqFv6yhBHHnqjQMt1n0z9I29I=";
24   };
26   strictDeps = true;
28   postPatch = ''
29     substituteInPlace forgit.plugin.zsh \
30       --replace-fail "\$FORGIT_INSTALL_DIR/bin/git-forgit" "$out/bin/git-forgit"
31   '';
33   dontBuild = true;
35   nativeBuildInputs = [ makeWrapper ];
37   installPhase = ''
38     runHook preInstall
40     install -D bin/git-forgit $out/bin/git-forgit
41     install -D completions/_git-forgit $out/share/zsh/site-functions/_git-forgit
42     install -D forgit.plugin.zsh $out/share/zsh/${finalAttrs.pname}/forgit.plugin.zsh
43     wrapProgram $out/bin/git-forgit \
44       --prefix PATH : ${lib.makeBinPath [ bash coreutils findutils fzf gawk git gnugrep gnused ]}
46     runHook postInstall
47   '';
49   meta = with lib; {
50     homepage = "https://github.com/wfxr/forgit";
51     description = "Utility tool powered by fzf for using git interactively";
52     mainProgram = "git-forgit";
53     license = licenses.mit;
54     maintainers = with maintainers; [ deejayem ];
55     platforms = platforms.all;
56   };