Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / go2nix / default.nix
blobb5a224cb5ae7f2356fd11d7f373118e18d90e074
1 { lib, buildGoPackage, go-bindata, gotools, nix-prefetch-git, git, makeWrapper,
2   fetchFromGitHub }:
4 buildGoPackage rec {
5   pname = "go2nix";
6   version = "1.3.0";
7   rev = "v${version}";
9   goPackagePath = "github.com/kamilchm/go2nix";
11   src = fetchFromGitHub {
12     inherit rev;
13     owner = "kamilchm";
14     repo = "go2nix";
15     sha256 = "1q61mgngvyl2bnmrqahh3bji402n76c7xwv29lwk007gymzgff0n";
16   };
18   goDeps = ./deps.nix;
20   outputs = [ "out" "man" ];
22   nativeBuildInputs = [ go-bindata gotools makeWrapper ];
24   preBuild = "go generate ./...";
26   postInstall = ''
27     wrapProgram $out/bin/go2nix \
28       --prefix PATH : ${nix-prefetch-git}/bin \
29       --prefix PATH : ${git}/bin
31     mkdir -p $man/share/man/man1
32     cp $src/go2nix.1 $man/share/man/man1
33   '';
35   allowGoReference = true;
37   doCheck = false; # tries to access the net
39   meta = with lib; {
40     description = "Go apps packaging for Nix";
41     homepage = "https://github.com/kamilchm/go2nix";
42     license = licenses.mit;
43     maintainers = with maintainers; [ kamilchm ];
44   };