1{ lib, buildGoPackage, fetchFromGitHub, makeWrapper, git }:
2
3buildGoPackage rec {
4 pname = "fac";
5 version = "2.0.0";
6
7 goPackagePath = "github.com/mkchoi212/fac";
8
9 src = fetchFromGitHub {
10 owner = "mkchoi212";
11 repo = "fac";
12 rev = "v${version}";
13 sha256 = "054bbiw0slz9szy3ap2sh5dy97w3g7ms27rd3ww3i1zdhvnggwpc";
14 };
15
16 goDeps = ./deps.nix;
17
18 nativeBuildInputs = [ makeWrapper ];
19
20 postInstall = ''
21 wrapProgram $out/bin/fac \
22 --prefix PATH : ${git}/bin
23
24 # Install man page, not installed by default
25 install -D go/src/${goPackagePath}/assets/doc/fac.1 $out/share/man/man1/fac.1
26 '';
27
28 meta = with lib; {
29 description = "CUI for fixing git conflicts";
30 inherit (src.meta) homepage;
31 license = licenses.mit;
32 maintainers = with maintainers; [ dtzWill ];
33 };
34}
35