lol
1{ stdenv, buildGoPackage, go-bindata, goimports, nix-prefetch-git, git, makeWrapper,
2 fetchFromGitHub }:
3
4buildGoPackage rec {
5 name = "go2nix-${version}";
6 version = "1.2.1";
7 rev = "v${version}";
8
9 goPackagePath = "github.com/kamilchm/go2nix";
10
11 src = fetchFromGitHub {
12 inherit rev;
13 owner = "kamilchm";
14 repo = "go2nix";
15 sha256 = "0fr9aa50yvchfhv6h6zqblx8ynxk41i2hmv87b344zr2rz6rms72";
16 };
17
18 goDeps = ./deps.nix;
19
20 outputs = [ "bin" "out" "man" ];
21
22 buildInputs = [ go-bindata goimports makeWrapper ];
23 preBuild = ''go generate ./...'';
24
25 postInstall = ''
26 wrapProgram $bin/bin/go2nix \
27 --prefix PATH : ${nix-prefetch-git}/bin \
28 --prefix PATH : ${git}/bin
29
30 mkdir -p $man/share/man/man1
31 cp $src/go2nix.1 $man/share/man/man1
32 '';
33
34 allowGoReference = true;
35
36 doCheck = false; # tries to access the net
37
38 meta = with stdenv.lib; {
39 description = "Go apps packaging for Nix";
40 homepage = https://github.com/kamilchm/go2nix;
41 license = licenses.mit;
42 maintainers = with maintainers; [ kamilchm ];
43 };
44}