/* This file defines the composition for Go packages. */ { overrides, stdenv, go, buildGoPackage, git, pkgconfig, libusb , fetchgit, fetchhg, fetchurl, fetchFromGitHub, fetchbzr, pkgs }: let isGo13 = go.meta.branch == "1.3"; isGo14 = go.meta.branch == "1.4"; self = _self // overrides; _self = with self; { inherit go buildGoPackage; ## OFFICIAL GO PACKAGES crypto = buildGoPackage rec { rev = "4d48e5fa3d62b5e6e71260571bf76c767198ca02"; name = "crypto-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "golang.org/x/crypto"; goPackageAliases = [ "code.google.com/p/go.crypto" ]; disabled = isGo13; src = fetchFromGitHub { inherit rev; owner = "golang"; repo = "crypto"; sha256 = "0plvjv56afb02p7l3c2zfwffnhscmc3f0ckj1gls9ay6vj85y7l8"; }; }; glog = buildGoPackage rec { rev = "44145f04b68cf362d9c4df2182967c2275eaefed"; name = "glog-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/golang/glog"; src = fetchFromGitHub { inherit rev; owner = "golang"; repo = "glog"; sha256 = "1k7sf6qmpgm0iw81gx2dwggf9di6lgw0n54mni7862hihwfrb5rq"; }; }; image = buildGoPackage rec { rev = "d8e202c6ce59fad0017414839b6648851d10767e"; name = "image-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "golang.org/x/image"; src = fetchFromGitHub { inherit rev; owner = "golang"; repo = "image"; sha256 = "0cxymm28rgbzsk76d19wm8fwp40dkwxhzmmdjnbkw5541272339l"; }; }; net = buildGoPackage rec { rev = "d1d694760b7a3a9fa32e4d1c49e08b2d672221d8"; name = "net-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "golang.org/x/net"; goPackageAliases = [ "code.google.com/p/go.net" "github.com/hashicorp/go.net" ]; src = fetchFromGitHub { inherit rev; owner = "golang"; repo = "net"; sha256 = "1fk62vjxsyca8hmlpca9rkgy8wqg9zw920d56ib442sjn9ys3zic"; }; propagatedBuildInputs = [ text ]; }; oauth2 = buildGoPackage rec { rev = "f98d0160877ab4712b906626425ed8b0b320907c"; name = "oauth2-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "golang.org/x/oauth2"; src = fetchFromGitHub { inherit rev; owner = "golang"; repo = "oauth2"; sha256 = "0hi54mm63ha7a75avydj6xm0a4dd2njdzllr9y2si1i1wnijqw2i"; }; extraSrcs = [ { inherit (gcloud-golang) src goPackagePath; } ]; buildInputs = [ net ]; }; protobuf = buildGoPackage rec { rev = "39e27fc0f226450c58e11eda145b542bc5dff3fe"; name = "protobuf-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/golang/protobuf"; goPackageAliases = [ "code.google.com/p/goprotobuf" ]; src = fetchFromGitHub { inherit rev; owner = "golang"; repo = "protobuf"; sha256 = "12l036ix0dc8hg35xrqmdcr3bpwncrdkgqkhp3s90w6a3qpva3gs"; }; }; text = buildGoPackage rec { rev = "c93e7c9fff19fb9139b5ab04ce041833add0134e"; name = "text-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "golang.org/x/text"; src = fetchFromGitHub { inherit rev; owner = "golang"; repo = "text"; sha256 = "1yvmllriqjm0k97vnxycz9q0likvh18a68xbyg1k6ddkvn9sy03y"; }; }; tools = buildGoPackage rec { rev = "7d75e8b219c3efda2d08ae38acd6b42f8da4f5f9"; name = "tools-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "golang.org/x/tools"; preConfigure = '' # Make the builtin tools available here mkdir -p $out/bin eval $(go env | grep GOTOOLDIR) find $GOTOOLDIR -type f | while read x; do ln -sv "$x" "$out/bin" done export GOTOOLDIR=$out/bin ''; excludedPackages = "testdata"; src = fetchFromGitHub { inherit rev; owner = "golang"; repo = "tools"; sha256 = "0vq0l3pjhgsp97v6ndlr3jcs029r5zilwai30snwfq74s580sriq"; }; buildInputs = [ net ]; }; ## THIRD PARTY ansicolor = buildGoPackage rec { rev = "8368d3b31cf6f2c2464c7a91675342c9a0ac6658"; name = "ansicolor-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/shiena/ansicolor"; src = fetchFromGitHub { inherit rev; owner = "shiena"; repo = "ansicolor"; sha256 = "1fyn06vxm44s0ph8pr7r9gkab1f4x851zlyy3p6jbbwsa6an8g9w"; }; }; asn1-ber = buildGoPackage rec { rev = "ec51d5ed21377b4023ca7b1e70ae4cb296ee6047"; name = "asn1-ber-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/nmcclain/asn1-ber"; src = fetchFromGitHub { inherit rev; owner = "nmcclain"; repo = "asn1-ber"; sha256 = "0a2d38k7zpcnf148zlxq2rm7s1s1hzybb3w5ygxilipz0m7qkdsb"; }; }; assertions = buildGoPackage rec { version = "1.5.0"; name = "assertions-${version}"; goPackagePath = "github.com/smartystreets/assertions"; src = fetchurl { name = "${name}.tar.gz"; url = "https://github.com/smartystreets/assertions/archive/${version}.tar.gz"; sha256 = "1s4b0v49yv7jmy4izn7grfqykjrg7zg79dg5hsqr3x40d5n7mk02"; }; buildInputs = [ oglematchers ]; propagatedBuildInputs = [ goconvey ]; # subPackages = []; doCheck = false; }; aws-sdk-go = buildGoPackage rec { rev = "5e038f730cbb99b144eeb1dbf92cd06c2d00b503"; name = "aws-sdk-go-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/awslabs/aws-sdk-go"; src = fetchFromGitHub { inherit rev; owner = "awslabs"; repo = "aws-sdk-go"; sha256 = "1725y3aic53l8ms0583gdn0s915y1b783hs339qll0mmx7v09in5"; }; buildInputs = [ go-ini gucumber testify ]; }; binarydist = buildGoPackage rec { rev = "9955b0ab8708602d411341e55fffd7e0700f86bd"; name = "binarydist-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/kr/binarydist"; src = fetchFromGitHub { inherit rev; owner = "kr"; repo = "binarydist"; sha256 = "11wncbbbrdcxl5ff3h6w8vqfg4bxsf8709mh6vda0cv236flkyn3"; }; }; bolt = buildGoPackage rec { rev = "957d850b5158a4eebf915476058e720f43459584"; name = "bolt-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/boltdb/bolt"; src = fetchFromGitHub { inherit rev; owner = "boltdb"; repo = "bolt"; sha256 = "193adhhsqdy0kyq1l1fi8pg2n6pwyrw4h607qm78qyi26f8i7vzf"; }; }; bufio = buildGoPackage rec { rev = "24e7e48f60fc2d9e99e43c07485d9fff42051e66"; name = "bufio-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/vmihailenco/bufio"; src = fetchFromGitHub { inherit rev; owner = "vmihailenco"; repo = "bufio"; sha256 = "0x46qnf2f15v7m0j2dcb16raxjamk5rdc7hqwgyxfr1sqmmw3983"; }; }; check-v1 = buildGoPackage rec { rev = "871360013c92e1c715c2de6d06b54899468a8a2d"; name = "check-v1-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "gopkg.in/check.v1"; src = fetchgit { inherit rev; url = "https://github.com/go-check/check.git"; sha256 = "0i83qjmd4ri9mrfddhsbpj9nb43rf2j9803k030fj155j31klwcx"; }; }; circbuf = buildGoPackage rec { rev = "f092b4f207b6e5cce0569056fba9e1a2735cb6cf"; name = "circbuf-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/armon/circbuf"; src = fetchFromGitHub { inherit rev; owner = "armon"; repo = "circbuf"; sha256 = "06kwwdwa3hskdh6ws7clj1vim80dyc3ldim8k9y5qpd30x0avn5s"; }; }; cli = buildGoPackage rec { rev = "6cc8bc522243675a2882b81662b0b0d2e04b99c9"; name = "cli-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/mitchellh/cli"; src = fetchFromGitHub { inherit rev; owner = "mitchellh"; repo = "cli"; sha256 = "05w9ypliva9lyn3h4rahznj04mh0fws7vaqlwhxfs5nnd5g03dma"; }; propagatedBuildInputs = [ crypto ]; }; cobra = buildGoPackage rec { date = "20140617"; rev = "10a8494a87448bf5003222d9974f166437e7f042"; name = "cobra-${date}-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/spf13/cobra"; src = fetchgit { inherit rev; url = "https://${goPackagePath}.git"; sha256 = "1ydcccx0zdswca4v9hfmrn8ck42h485hy3wrd9k7y6mra3r6c08j"; }; propagatedBuildInputs = [ pflag ]; }; columnize = buildGoPackage rec { rev = "44cb4788b2ec3c3d158dd3d1b50aba7d66f4b59a"; name = "columnize-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/ryanuber/columnize"; src = fetchFromGitHub { inherit rev; owner = "ryanuber"; repo = "columnize"; sha256 = "1qrqr76cw58x2hkjic6h88na5ihgvkmp8mqapj8kmjcjzdxkzhr9"; }; }; confd = buildGoPackage rec { rev = "v0.9.0"; name = "confd-${rev}"; goPackagePath = "github.com/kelseyhightower/confd"; preBuild = "export GOPATH=$GOPATH:$NIX_BUILD_TOP/go/src/${goPackagePath}/Godeps/_workspace"; src = fetchFromGitHub { inherit rev; owner = "kelseyhightower"; repo = "confd"; sha256 = "0rz533575hdcln8ciqaz79wbnga3czj243g7fz8869db6sa7jwlr"; }; subPackages = [ "./" ]; }; consul = buildGoPackage rec { rev = "v0.5.1"; name = "consul-${rev}"; goPackagePath = "github.com/hashicorp/consul"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "consul"; sha256 = "0glmvw52mgf3gwqr0f8v19ip5i6csiimv25jh30ilkig29k7027k"; }; buildInputs = [ circbuf armon.go-metrics go-radix gomdb bolt consul-migrate go-checkpoint ugorji.go go-multierror go-syslog golang-lru hcl logutils memberlist net-rpc-msgpackrpc raft raft-boltdb raft-mdb scada-client serf yamux muxado dns cli mapstructure columnize crypto ]; # Keep consul.ui for backward compatability passthru.ui = pkgs.consul-ui; }; consul-migrate = buildGoPackage rec { rev = "4977886fc950a0db1a6f0bbadca56dfabf170f9c"; name = "consul-migrate-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/consul-migrate"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "consul-migrate"; sha256 = "0kjziwhz1ifj4wpy5viba6z17sfgjjibdhnn73ffp7q5q8abg8w3"; }; buildInputs = [ raft raft-boltdb raft-mdb ]; }; consul-template = buildGoPackage rec { rev = "v0.9.0"; name = "consul-template-${rev}"; goPackagePath = "github.com/hashicorp/consul-template"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "consul-template"; sha256 = "1k64rjskzn7cxn7rxab978847jq8gr4zj4cnzgznhn44nzasgymj"; }; # We just want the consul api not all of consul and vault extraSrcs = [ { inherit (consul) src goPackagePath; } { inherit (vault) src goPackagePath; } ]; buildInputs = [ go-multierror go-syslog hcl logutils mapstructure ]; }; dbus = buildGoPackage rec { rev = "88765d85c0fdadcd98a54e30694fa4e4f5b51133"; name = "dbus-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/godbus/dbus"; preBuild = '' cd "go/src/$goPackagePath" rm -r _examples ''; src = fetchFromGitHub { inherit rev; owner = "godbus"; repo = "dbus"; sha256 = "0k80wzdx8091y3012nd4giwgc08n1pj6lcr9i44dsapcjnb80jkn"; }; }; dns = buildGoPackage rec { rev = "bb1103f648f811d2018d4bedcb2d4b2bce34a0f1"; name = "dns-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/miekg/dns"; src = fetchFromGitHub { inherit rev; owner = "miekg"; repo = "dns"; sha256 = "1c1gasvzlcmgwyqhksm656p03nc76kxjxllbcw9bwfy5v7p9w7qq"; }; }; ed25519 = buildGoPackage rec { rev = "d2b94fd789ea21d12fac1a4443dd3a3f79cda72c"; name = "ed25519-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/agl/ed25519"; src = fetchgit { inherit rev; url = "git://${goPackagePath}.git"; sha256 = "83e3010509805d1d315c7aa85a356fda69d91b51ff99ed98a503d63adb3613e9"; }; }; fsnotify = buildGoPackage rec { rev = "4894fe7efedeeef21891033e1cce3b23b9af7ad2"; name = "fsnotify-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/howeyc/fsnotify"; src = fetchFromGitHub { inherit rev; owner = "howeyc"; repo = "fsnotify"; sha256 = "09r3h200nbw8a4d3rn9wxxmgma2a8i6ssaplf3zbdc2ykizsq7mn"; }; }; g2s = buildGoPackage rec { rev = "ec76db4c1ac16400ac0e17ca9c4840e1d23da5dc"; name = "g2s-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/peterbourgon/g2s"; src = fetchFromGitHub { inherit rev; owner = "peterbourgon"; repo = "g2s"; sha256 = "1p4p8755v2nrn54rik7yifpg9szyg44y5rpp0kryx4ycl72307rj"; }; }; gcloud-golang = buildGoPackage rec { rev = "de1c38e5af44da22abe7c3b14a1edcf6264dae55"; name = "gcloud-golang-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "google.golang.org/cloud"; src = fetchFromGitHub { inherit rev; owner = "GoogleCloudPlatform"; repo = "gcloud-golang"; sha256 = "0n6sh1zblixwyc9ykbsknmadsx2dmn3b5rsyrs30id1f96pgh4l0"; }; buildInputs = [ net oauth2 protobuf google-api-go-client grpc ]; }; ginkgo = buildGoPackage rec { rev = "5ed93e443a4b7dfe9f5e95ca87e6082e503021d2"; name = "ginkgo-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/onsi/ginkgo"; src = fetchFromGitHub { inherit rev; owner = "onsi"; repo = "ginkgo"; sha256 = "0ghrx5qmgvgb8cbvsj53v1ir4j9agilg4wyhpk5ikqdv6mmqly4h"; }; subPackages = [ "./" ]; # don't try to build test fixtures }; gls = buildGoPackage rec { rev = "9a4a02dbe491bef4bab3c24fd9f3087d6c4c6690"; name = "gls-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/jtolds/gls"; src = fetchFromGitHub { inherit rev; owner = "jtolds"; repo = "gls"; sha256 = "1gvgkx7llklz6plapb95fcql7d34i6j7anlvksqhdirpja465jnm"; }; }; ugorji.go = buildGoPackage rec { rev = "821cda7e48749cacf7cad2c6ed01e96457ca7e9d"; name = "ugorji-go-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/ugorji/go"; goPackageAliases = [ "github.com/hashicorp/go-msgpack" ]; src = fetchFromGitHub { inherit rev; owner = "ugorji"; repo = "go"; sha256 = "1ay1l6gijxjgc7j0093drp5mjm93fmrp7r20qbqz4k05l43mqb3j"; }; }; goamz = buildGoPackage rec { rev = "2a8fed5e89ab9e16210fc337d1aac780e8c7bbb7"; name = "goamz-${rev}"; goPackagePath = "github.com/goamz/goamz"; src = fetchFromGitHub { inherit rev; owner = "goamz"; repo = "goamz"; sha256 = "0rlinp0cvgw66qjndg4padr5s0wd3n7kjfggkx6czqj9bqaxcz4b"; }; propagatedBuildInputs = [ go-ini ]; # These might need propagating too, but I haven't tested the entire library buildInputs = [ sets go-simplejson check-v1 ]; }; goautoneg = buildGoPackage rec { rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675"; name = "goautoneg-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "bitbucket.org/ww/goautoneg"; src = fetchhg { inherit rev; url = "https://${goPackagePath}"; sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi"; }; }; gocheck = buildGoPackage rec { rev = "87"; name = "gocheck-${rev}"; goPackagePath = "launchpad.net/gocheck"; src = fetchbzr { inherit rev; url = "https://${goPackagePath}"; sha256 = "1y9fa2mv61if51gpik9isls48idsdz87zkm1p3my7swjdix7fcl0"; }; }; goconvey = buildGoPackage rec { version = "1.5.0"; name = "goconvey-${version}"; goPackagePath = "github.com/smartystreets/goconvey"; src = fetchurl { name = "${name}.tar.gz"; url = "https://github.com/smartystreets/goconvey/archive/${version}.tar.gz"; sha256 = "0g3965cb8kg4kf9b0klx4pj9ycd7qwbw1jqjspy6i5d4ccd6mby4"; }; buildInputs = [ oglematchers ]; doCheck = false; # please check again }; gomdb = buildGoPackage rec { rev = "151f2e08ef45cb0e57d694b2562f351955dff572"; name = "gomdb-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/armon/gomdb"; src = fetchFromGitHub { inherit rev; owner = "armon"; repo = "gomdb"; sha256 = "02wdhgfarmmwfbc75snd1dh6p9k9c1y2135apdm6mkr062qlxx61"; }; }; govers = buildGoPackage rec { rev = "3b5f175f65d601d06f48d78fcbdb0add633565b9"; name = "govers-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/rogpeppe/govers"; dontRenameImports = true; src = fetchFromGitHub { inherit rev; owner = "rogpeppe"; repo = "govers"; sha256 = "0din5a7nff6hpc4wg0yad2nwbgy4q1qaazxl8ni49lkkr4hyp8pc"; }; }; golang-lru = buildGoPackage rec { rev = "995efda3e073b6946b175ed93901d729ad47466a"; name = "golang-lru-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/golang-lru"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "golang-lru"; sha256 = "0ilnzg9qq2pfa8qb9yd25s5afi0fvsm78kqzqy39kgg8zsx70xyj"; }; }; golang_protobuf_extensions = buildGoPackage rec { rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a"; name = "golang-protobuf-extensions-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/matttproud/golang_protobuf_extensions"; src = fetchFromGitHub { inherit rev; owner = "matttproud"; repo = "golang_protobuf_extensions"; sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"; }; buildInputs = [ protobuf ]; }; goleveldb = buildGoPackage rec { rev = "e9e2c8f6d3b9c313fb4acaac5ab06285bcf30b04"; name = "goleveldb-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/syndtr/goleveldb"; src = fetchFromGitHub { inherit rev; owner = "syndtr"; repo = "goleveldb"; sha256 = "0vg3pcrbdhbmanwkc5njxagi64f4k2ikfm173allcghxcjamrkwv"; }; propagatedBuildInputs = [ ginkgo gomega gosnappy ]; }; gomega = buildGoPackage rec { rev = "8adf9e1730c55cdc590de7d49766cb2acc88d8f2"; name = "gomega-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/onsi/gomega"; src = fetchFromGitHub { inherit rev; owner = "onsi"; repo = "gomega"; sha256 = "1rf6cxn50d1pji3pv4q372s395r5nxwcgp405z2r2mfdkri4v3w4"; }; }; google-api-go-client = buildGoPackage rec { rev = "34c5554e6406f7f715ede3616b39034247545ce0"; name = "google-api-go-client-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "google.golang.org/api"; preBuild = '' rm -rf go/src/${goPackagePath}/examples ''; src = fetchFromGitHub { inherit rev; owner = "google"; repo = "google-api-go-client"; sha256 = "1496h0xc7vjklr4m4j7vy1764k1qk2grpcwz5zssgplpfs9s9wfz"; }; buildInputs = [ net ]; }; gopass = buildGoPackage rec { rev = "2c70fa70727c953c51695f800f25d6b44abb368e"; name = "gopass-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/howeyc/gopass"; src = fetchFromGitHub { inherit rev; owner = "howeyc"; repo = "gopass"; sha256 = "152lrkfxk205rlxiign0w5wb0fmfh910yz4jhlv4f4l1qr1h2lx8"; }; buildInputs = [ crypto ]; }; gosnappy = buildGoPackage rec { rev = "ce8acff4829e0c2458a67ead32390ac0a381c862"; name = "gosnappy-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/syndtr/gosnappy"; src = fetchFromGitHub { inherit rev; owner = "syndtr"; repo = "gosnappy"; sha256 = "0ywa52kcii8g2a9lbqcx8ghdf6y56lqq96sl5nl9p6h74rdvmjr7"; }; }; gox = buildGoPackage rec { rev = "e8e6fd4fe12510cc46893dff18c5188a6a6dc549"; name = "gox-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/mitchellh/gox"; src = fetchFromGitHub { inherit rev; owner = "mitchellh"; repo = "gox"; sha256 = "14jb2vgfr6dv7zlw8i3ilmp125m5l28ljv41a66c9b8gijhm48k1"; }; buildInputs = [ iochan ]; }; go-assert = buildGoPackage rec { rev = "e17e99893cb6509f428e1728281c2ad60a6b31e3"; name = "assert-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/bmizerany/assert"; src = fetchFromGitHub { inherit rev; owner = "bmizerany"; repo = "assert"; sha256 = "1lfrvqqmb09y6pcr76yjv4r84cshkd4s7fpmiy7268kfi2cvqnpc"; }; propagatedBuildInputs = [ pretty ]; }; go-bencode = buildGoPackage rec { version = "1.1.1"; name = "go-bencode-${version}"; goPackagePath = "github.com/ehmry/go-bencode"; src = fetchurl { url = "https://${goPackagePath}/archive/v${version}.tar.gz"; sha256 = "0y2kz2sg1f7mh6vn70kga5d0qhp04n01pf1w7k6s8j2nm62h24j6"; }; }; go-bindata = buildGoPackage rec { version = "3.0.7"; name = "go-bindata-${version}"; goPackagePath = "github.com/jteeuwen/go-bindata"; src = fetchFromGitHub { repo = "go-bindata"; owner = "jteeuwen"; rev = "v${version}"; sha256 = "1v8xwwlv6my5ixvis31m3vgz4sdc0cq82855j8gxmjp1scinv432"; }; subPackages = [ "./" "go-bindata" ]; # don't build testdata meta = with stdenv.lib; { homepage = "https://github.com/jteeuwen/go-bindata"; description = "A small utility which generates Go code from any file, useful for embedding binary data in a Go program"; maintainers = with maintainers; [ cstrahan ]; license = licenses.cc0 ; platforms = platforms.all; }; }; go-checkpoint = buildGoPackage rec { rev = "88326f6851319068e7b34981032128c0b1a6524d"; name = "go-checkpoint-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/go-checkpoint"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "go-checkpoint"; sha256 = "1npasn9lmvx57nw3wkswwvl5k0wmn01jpalbwv832x5wq4r0nsz4"; }; }; go-etcd = buildGoPackage rec { rev = "4734e7aca379f0d7fcdf04fbb2101696a4b45ce8"; name = "go-etcd-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/coreos/go-etcd"; src = fetchFromGitHub { inherit rev; owner = "coreos"; repo = "go-etcd"; sha256 = "0zqr7mzd5kq0rnxj3zx5x5wwbmjkg365farwv72hzrsvq6g8zczr"; }; buildInputs = [ pkgs.etcd ]; }; go-flags = buildGoPackage rec { rev = "5e118789801496c93ba210d34ef1f2ce5a9173bd"; name = "go-flags-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/jessevdk/go-flags"; src = fetchFromGitHub { inherit rev; owner = "jessevdk"; repo = "go-flags"; sha256 = "1davr5h936fhc8zy7digp5yqxr216d1mshksr7iiad5xb3r8r9ja"; }; }; go-fuse = buildGoPackage rec { rev = "5d16aa11eef4643de2d91e88a64dcb6138705d58"; name = "go-fuse-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hanwen/go-fuse"; src = fetchFromGitHub { inherit rev; owner = "hanwen"; repo = "go-fuse"; sha256 = "0lycfhchn88kbs81ypz8m5jh032fpbv14gldrjirf32wm1d4f8pj"; }; subPackages = [ "fuse" "fuse/nodefs" "fuse/pathfs" ]; }; go-github = buildGoPackage rec { rev = "9eb187bac4eba6fff5a54f80550b2df73b651523"; name = "go-github-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/google/go-github"; src = fetchFromGitHub { inherit rev; owner = "google"; repo = "go-github"; sha256 = "123ck9nf5ggdrndg2gs1bhr4ysh4z0izph9sp7ciisxpgjkaycxq"; }; buildInputs = [ go-querystring oauth2 ]; }; go-homedir = buildGoPackage rec { rev = "7d2d8c8a4e078ce3c58736ab521a40b37a504c52"; name = "go-homedir-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/mitchellh/go-homedir"; src = fetchFromGitHub { inherit rev; owner = "mitchellh"; repo = "go-homedir"; sha256 = "1ixhwxnvq1qx53asq47yhg3l88ndwrnyw4fkkidcjg759dc86d0i"; }; }; go-hostpool = buildGoPackage rec { rev = "fed86fae5cacdc77e7399937e2f8836563620a2e"; name = "go-hostpool-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/bitly/go-hostpool"; src = fetchFromGitHub { inherit rev; owner = "bitly"; repo = "go-hostpool"; sha256 = "0nbssfp5ksj4hhc0d8lfq54afd9nqv6qzk3vi6rinxr3fgplrj44"; }; }; go-ini = buildGoPackage rec { rev = "a98ad7ee00ec53921f08832bc06ecf7fd600e6a1"; name = "go-ini-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/vaughan0/go-ini"; src = fetchFromGitHub { inherit rev; owner = "vaughan0"; repo = "go-ini"; sha256 = "1l1isi3czis009d9k5awsj4xdxgbxn4n9yqjc1ac7f724x6jacfa"; }; }; go-log = buildGoPackage rec { rev = "70d039bee4b0e389e5be560491d8291708506f59"; name = "go-log-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/coreos/go-log"; src = fetchFromGitHub { inherit rev; owner = "coreos"; repo = "go-log"; sha256 = "1s95xmmhcgw4ascf4zr8c4ij2n4s3mr881nxcpmc61g0gb722b13"; }; buildInputs = [ go-systemd osext ]; }; rcrowley.go-metrics = buildGoPackage rec { rev = "f770e6f5e91a8770cecee02d5d3f7c00b023b4df"; name = "rcrowley.go-metrics-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/rcrowley/go-metrics"; src = fetchFromGitHub { inherit rev; owner = "rcrowley"; repo = "go-metrics"; sha256 = "07dc74kiam8v5my7rhi3yxqrpnaapladhk8b3qbnrpjk3shvnx5f"; }; buildInputs = [ influxdb-go stathat ]; }; armon.go-metrics = buildGoPackage rec { rev = "a54701ebec11868993bc198c3f315353e9de2ed6"; name = "armon.go-metrics-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/armon/go-metrics"; src = fetchFromGitHub { inherit rev; owner = "armon"; repo = "go-metrics"; sha256 = "0ia9i96nac7vnmf5qb98rs74npf3vg55kdsvmql8cwgfpmqqcfdh"; }; buildInputs = [ prometheus.client_golang ]; }; go-multierror = buildGoPackage rec { rev = "fcdddc395df1ddf4247c69bd436e84cfa0733f7e"; name = "go-multierror-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/go-multierror"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "go-multierror"; sha256 = "1gvrm2bqi425mfg55m01z9gppfd7v4ljz1z8bykmh2sc82fj25jz"; }; }; go-nsq = buildGoPackage rec { rev = "c79a282f05364e340eadc2ce2f862a3d44eea9c0"; name = "go-nsq-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/bitly/go-nsq"; src = fetchFromGitHub { inherit rev; owner = "bitly"; repo = "go-nsq"; sha256 = "19jlwj5419p5xwjzfnzlddjnbh5g7ifnqhd00i5p0b6ww1gk011p"; }; propagatedBuildInputs = [ go-simplejson go-snappystream ]; }; go-options = buildGoPackage rec { rev = "896a539cd709f4f39d787562d1583c016ce7517e"; name = "go-options-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/mreiferson/go-options"; src = fetchFromGitHub { inherit rev; owner = "mreiferson"; repo = "go-options"; sha256 = "0hg0n5grcjcj5719rqchz0plp39wfk3znqxw8y354k4jwsqwmn17"; }; }; go-querystring = buildGoPackage rec { rev = "547ef5ac979778feb2f760cdb5f4eae1a2207b86"; name = "go-querystring-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/google/go-querystring"; src = fetchFromGitHub { inherit rev; owner = "google"; repo = "go-querystring"; sha256 = "00ani7fhydcmlsm3n93nmj1hcqp2wmzvihnb1gdzynif1hw0530y"; }; }; go-radix = buildGoPackage rec { rev = "0bab926c3433cfd6490c6d3c504a7b471362390c"; name = "go-radix-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/armon/go-radix"; src = fetchFromGitHub { inherit rev; owner = "armon"; repo = "go-radix"; sha256 = "0llq96lxh7p9426hjii8k42kq0cp1hflawh1kjwhbmi5g0jrq04d"; }; }; go-runit = buildGoPackage rec { rev = "a9148323a615e2e1c93b7a9893914a360b4945c8"; name = "go-runit-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/soundcloud/go-runit"; src = fetchFromGitHub { inherit rev; owner = "soundcloud"; repo = "go-runit"; sha256 = "00f2rfhsaqj2wjanh5qp73phx7x12a5pwd7lc0rjfv68l6sgpg2v"; }; }; go-simplejson = buildGoPackage rec { rev = "1cfceb0e12f47ec02665ef480212d7b531d6f4c5"; name = "go-simplejson-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/bitly/go-simplejson"; src = fetchFromGitHub { inherit rev; owner = "bitly"; repo = "go-simplejson"; sha256 = "1d8x0himl58qn87lv418djy6mbs66p9ai3zpqq13nhkfl67fj3bi"; }; }; go-snappystream = buildGoPackage rec { rev = "97c96e6648e99c2ce4fe7d169aa3f7368204e04d"; name = "go-snappystream-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/mreiferson/go-snappystream"; src = fetchFromGitHub { inherit rev; owner = "mreiferson"; repo = "go-snappystream"; sha256 = "08ylvx9r6b1fi76v6cqjvny4yqsvcqjfsg93jdrgs7hi4mxvxynn"; }; propagatedBuildInputs = [ snappy-go ]; }; go-syslog = buildGoPackage rec { rev = "42a2b573b664dbf281bd48c3cc12c086b17a39ba"; name = "go-syslog-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/go-syslog"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "go-syslog"; sha256 = "1j53m2wjyczm9m55znfycdvm4c8vfniqgk93dvzwy8vpj5gm6sb3"; }; }; go-systemd = buildGoPackage rec { rev = "2d21675230a81a503f4363f4aa3490af06d52bb8"; name = "go-systemd-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/coreos/go-systemd"; src = fetchFromGitHub { inherit rev; owner = "coreos"; repo = "go-systemd"; sha256 = "07g5c8khlcjnr86gniw3zr7l8jwrb9fhrj18zm5n6ccj24nidwam"; }; subPackages = [ "activation" "daemon" "dbus" "journal" "login1" ]; buildInputs = [ dbus ]; }; go-update = buildGoPackage rec { rev = "c1385108bc3a016f1c88b75ea7d2e2a356a1571d"; name = "go-update-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/inconshreveable/go-update"; buildInputs = [ osext binarydist ]; src = fetchFromGitHub { inherit rev; owner = "inconshreveable"; repo = "go-update"; sha256 = "16zaxa0i07ismxdmkvjj4dpyc9lgp6wa94q090m9a48si40w9sjn"; }; }; go-vhost = buildGoPackage rec { rev = "c4c28117502e4bf00960c8282b2d1c51c865fe2c"; name = "go-vhost-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/inconshreveable/go-vhost"; src = fetchFromGitHub { inherit rev; owner = "inconshreveable"; repo = "go-vhost"; sha256 = "1rway6sls6fl2s2jk20ajj36rrlzh9944ncc9pdd19kifix54z32"; }; }; grafana = buildGoPackage rec { version = "2.0.0-beta1"; name = "grafana-v${version}"; goPackagePath = "github.com/grafana/grafana"; preBuild = "export GOPATH=$GOPATH:$NIX_BUILD_TOP/go/src/${goPackagePath}/Godeps/_workspace"; src = fetchFromGitHub { rev = "v${version}"; owner = "grafana"; repo = "grafana"; sha256 = "1b263qj7n72xc5qn0hhrlivqrd0zc8746c9ic11kdxyf81nx4lza"; }; subPackages = [ "./" ]; }; grpc = buildGoPackage rec { rev = "f5ebd86be717593ab029545492c93ddf8914832b"; name = "grpc-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "google.golang.org/grpc"; src = fetchFromGitHub { inherit rev; owner = "grpc"; repo = "grpc-go"; sha256 = "07dfpwwk68rrhxmqj69gq2ncsf3kfmn0zhlwscda0gc5gb57n5x1"; }; propagatedBuildInputs = [ http2 glog net protobuf oauth2 ]; }; gucumber = buildGoPackage rec { rev = "fba94dc5a9077fa81eb85199fa9dfdaa8af82ab5"; name = "gucumber-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/lsegal/gucumber"; src = fetchFromGitHub { inherit rev; owner = "lsegal"; repo = "gucumber"; sha256 = "028wczwpicwmggk3221pz8ffzh30l47x8217gvdzcqq6h9iiaczr"; }; buildInputs = [ testify ]; propagatedBuildInputs = [ ansicolor ]; }; hcl = buildGoPackage rec { rev = "513e04c400ee2e81e97f5e011c08fb42c6f69b84"; name = "hcl-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/hcl"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "hcl"; sha256 = "041js0k8bj7qsgr79p207m6r3nkpw7839gq31747618sap6w3g8c"; }; buildInputs = [ go-multierror ]; }; hologram = buildGoPackage rec { rev = "2bf08f0edee49297358bd06a0c9bf44ba9051e9c"; name = "hologram-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/AdRoll/hologram"; src = fetchFromGitHub { inherit rev; owner = "copumpkin"; repo = "hologram"; sha256 = "1ra6rdniqh3pi84fm29zam4irzv52a1dd2sppaqngk07f7rkkhi4"; }; buildInputs = [ crypto protobuf goamz rgbterm go-bindata go-homedir ldap g2s gox ]; }; http2 = buildGoPackage rec { rev = "f8202bc903bda493ebba4aa54922d78430c2c42f"; name = "http2-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/bradfitz/http2"; src = fetchFromGitHub { inherit rev; owner = "bradfitz"; repo = "http2"; sha256 = "0cza2126jbji5vijwk4dxs05hifnff04xcr0vhxvafs6hz3sacvr"; }; buildInputs = [ crypto ]; }; httprouter = buildGoPackage rec { rev = "bde5c16eb82ff15a1734a3818d9b9547065f65b1"; name = "httprouter-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/julienschmidt/httprouter"; src = fetchFromGitHub { inherit rev; owner = "julienschmidt"; repo = "httprouter"; sha256 = "1l74pvqqhhval4vfnhca9d6i1ij69qs3ljf41w3m1l2id42rq7r9"; }; }; influxdb-go = buildGoPackage rec { rev = "63c9a5f67dcb633d05164bf8442160c9e2e402f7"; name = "influxdb-go-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/influxdb/influxdb-go"; src = fetchFromGitHub { inherit rev; owner = "influxdb"; repo = "influxdb-go"; sha256 = "16in1xhx94pir06aw166inn0hzpb7836xbws16laabs1p2np7bld"; }; }; eckardt.influxdb-go = buildGoPackage rec { rev = "8b71952efc257237e077c5d0672e936713bad38f"; name = "influxdb-go-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/eckardt/influxdb-go"; src = fetchgit { inherit rev; url = "https://${goPackagePath}.git"; sha256 = "5318c7e1131ba2330c90a1b67855209e41d3c77811b1d212a96525b42d391f6e"; }; }; flagfile = buildGoPackage rec { rev = "871ce569c29360f95d7596f90aa54d5ecef75738"; name = "flagfile-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/spacemonkeygo/flagfile"; src = fetchFromGitHub { inherit rev; owner = "spacemonkeygo"; repo = "flagfile"; sha256 = "1y6wf1s51c90qc1aki8qikkw1wqapzjzr690xrmnrngsfpdyvkrc"; }; }; iochan = buildGoPackage rec { rev = "b584a329b193e206025682ae6c10cdbe03b0cd77"; name = "iochan-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/mitchellh/iochan"; src = fetchFromGitHub { inherit rev; owner = "mitchellh"; repo = "iochan"; sha256 = "1fcwdhfci41ibpng2j4c1bqfng578cwzb3c00yw1lnbwwhaq9r6b"; }; }; ldap = buildGoPackage rec { rev = "469fe5a802d61523b40dbb29bb8012a6b99b06b5"; name = "ldap-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/nmcclain/ldap"; src = fetchFromGitHub { inherit rev; owner = "nmcclain"; repo = "ldap"; sha256 = "0xq5dc03ym0wlg9mvf4gbrmj74l4c8bgkls8fd7c98a128qw2srk"; }; propagatedBuildInputs = [ asn1-ber ]; subPackages = [ "./" ]; }; log4go = buildGoPackage rec { rev = "48"; name = "log4go-${rev}"; goPackagePath = "code.google.com/p/log4go"; src = fetchhg { inherit rev; url = "https://${goPackagePath}"; sha256 = "0q906sxrmwir295virfibqvdzlaj340qh2r4ysx1ccjrjazc0q5p"; }; subPackages = [ "./" ]; # don't build examples }; logutils = buildGoPackage rec { rev = "367a65d59043b4f846d179341d138f01f988c186"; name = "logutils-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/logutils"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "logutils"; sha256 = "0rjag8c6fn3f51nysrq62r46ma6gzyvijxba47q7cdfjq35mydb8"; }; }; mapstructure = buildGoPackage rec { rev = "f7d28d5aeab42b9b95d2e6d6b956f73a290077fc"; name = "mapstructure-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/mitchellh/mapstructure"; src = fetchFromGitHub { inherit rev; owner = "mitchellh"; repo = "mapstructure"; sha256 = "1l9bxx0lrxdb75bxgy3jq2f6sgin2xd5ll70z5797vi96mlz8ydb"; }; }; mdns = buildGoPackage rec { rev = "2b439d37011456df8ff83a70ffd1cd6046410113"; name = "mdns-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/mdns"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "mdns"; sha256 = "17zwk212zmyramnjylpvvrvbbsz0qb5crkhly6yiqkyll3qzpb96"; }; propagatedBuildInputs = [ net dns ]; }; memberlist = buildGoPackage rec { rev = "6025015f2dc659ca2c735112d37e753bda6e329d"; name = "memberlist-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/memberlist"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "memberlist"; sha256 = "01s2gwnbgvwz4wshz9d4za0p12ji4fnapnlmz3jwfcmcwjpyqfb7"; }; propagatedBuildInputs = [ ugorji.go armon.go-metrics ]; }; mesos-stats = buildGoPackage rec { rev = "0c6ea494c19bedc67ebb85ce3d187ec21050e920"; name = "mesos-stats-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/antonlindstrom/mesos_stats"; src = fetchFromGitHub { inherit rev; owner = "antonlindstrom"; repo = "mesos_stats"; sha256 = "18ggyjf4nyn77gkn16wg9krp4dsphgzdgcr3mdflv6mvbr482ar4"; }; propagatedBuildInputs = [ prometheus.client_golang glog ]; }; mgo = buildGoPackage rec { rev = "c6a7dce14133ccac2dcac3793f1d6e2ef048503a"; name = "mgo-${rev}"; goPackagePath = "gopkg.in/mgo.v2"; src = fetchFromGitHub { inherit rev; owner = "go-mgo"; repo = "mgo"; sha256 ="0rg232q1bkq3y3kd5816hgk1jpf7i38aha5q5ia7j6p9xashz7vj"; }; buildInputs = [ pkgs.cyrus_sasl ]; }; mousetrap = buildGoPackage rec { rev = "9dbb96d2c3a964935b0870b5abaea13c98b483aa"; name = "mousetrap-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/inconshreveable/mousetrap"; src = fetchFromGitHub { inherit rev; owner = "inconshreveable"; repo = "mousetrap"; sha256 = "1f9g8vm18qv1rcb745a4iahql9vfrz0jni9mnzriab2wy1pfdl5b"; }; }; msgpack = buildGoPackage rec { rev = "20c1b88a6c7fc5432037439f4e8c582e236fb205"; name = "msgpack-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/vmihailenco/msgpack"; src = fetchFromGitHub { inherit rev; owner = "vmihailenco"; repo = "msgpack"; sha256 = "1dj5scpfhgnw0yrh0w6jlrb9d03halvsv4l3wgjhazrrimdqf0q0"; }; }; muxado = buildGoPackage rec { rev = "f693c7e88ba316d1a0ae3e205e22a01aa3ec2848"; name = "muxado-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/inconshreveable/muxado"; src = fetchFromGitHub { inherit rev; owner = "inconshreveable"; repo = "muxado"; sha256 = "1vgiwwxhgx9c899f6ikvrs0w6vfsnypzalcqyr0mqm2w816r9hhs"; }; }; mysql = buildGoPackage rec { rev = "0cc29e9fe8e25c2c58cf47bcab566e029bbaa88b"; name = "mysql-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/go-sql-driver/mysql"; src = fetchFromGitHub { inherit rev; owner = "go-sql-driver"; repo = "mysql"; sha256 = "0ydvd0mk53793sj3hgycsx926zvzxipxvppld1i175g3pn4d41xp"; }; }; net-rpc-msgpackrpc = buildGoPackage rec { rev = "d377902b7aba83dd3895837b902f6cf3f71edcb2"; name = "net-rpc-msgpackrpc-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/net-rpc-msgpackrpc"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "net-rpc-msgpackrpc"; sha256 = "05q8qlf42ygafcp8zdyx7y7kv9vpjrxnp8ak4qcszz9kgl2cg969"; }; propagatedBuildInputs = [ ugorji.go ]; }; ntp = buildGoPackage rec { rev = "0a5264e2563429030eb922f258229ae3fee5b5dc"; name = "ntp-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/beevik/ntp"; src = fetchFromGitHub { inherit rev; owner = "beevik"; repo = "ntp"; sha256 = "03fvgbjf2aprjj1s6wdc35wwa7k1w5phkixzvp5n1j21sf6w4h24"; }; }; objx = buildGoPackage rec { rev = "cbeaeb16a013161a98496fad62933b1d21786672"; name = "objx-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/stretchr/objx"; src = fetchFromGitHub { inherit rev; owner = "stretchr"; repo = "objx"; sha256 = "1xn7iibjik77h6h0jilfvcjkkzaqz45baf44p3rb2i03hbmkqkp1"; }; }; oglematchers = buildGoPackage rec { rev = "4fc24f97b5b74022c2a3f4ca7eed57ca29083d3e"; name = "oglematchers-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/jacobsa/oglematchers"; src = fetchgit { inherit rev; url = "https://${goPackagePath}.git"; sha256 = "4075ede31601adf8c4e92739693aebffa3718c641dfca75b09cf6b4bd6c26cc0"; }; #goTestInputs = [ ogletest ]; doCheck = false; # infinite recursion }; oglemock = buildGoPackage rec { rev = "d054ecee522bdce4481690cdeb09d1b4c44da4e1"; name = "oglemock-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/jacobsa/oglemock"; src = fetchgit { inherit rev; url = "https://${goPackagePath}.git"; sha256 = "685e7fc4308d118ae25467ba84c64754692a7772c77c197f38d8c1b63ea81da2"; }; buildInputs = [ oglematchers ]; #goTestInputs = [ ogletest ]; doCheck = false; # infinite recursion }; ogletest = buildGoPackage rec { rev = "7de485607c3f215cf92c1f793b5d5a7de46ec3c7"; name = "ogletest-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/jacobsa/ogletest"; src = fetchgit { inherit rev; url = "https://${goPackagePath}.git"; sha256 = "0cfc43646d59dcea5772320f968aef2f565fb5c46068d8def412b8f635365361"; }; buildInputs = [ oglemock oglematchers ]; doCheck = false; # check this again }; openssl = buildGoPackage rec { rev = "84b5df477423634115e53fb171a66007cece19f5"; name = "openssl-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/spacemonkeygo/openssl"; src = fetchFromGitHub { inherit rev; owner = "spacemonkeygo"; repo = "openssl"; sha256 = "1l0cyazxp8bwmi151djyr6pknj9jv8n53lgfhgj6l0zj32p5kh1v"; }; buildInputs = [ spacelog pkgconfig pkgs.openssl ]; }; osext = buildGoPackage rec { rev = "10"; name = "osext-${rev}"; goPackagePath = "bitbucket.org/kardianos/osext"; src = fetchhg { inherit rev; url = "https://${goPackagePath}"; sha256 = "1sj9r5pm28l9sqx6354fwp032n53znx9k8495k3dfnyqjrkvlw6n"; }; }; perks = buildGoPackage rec { rev = "aac9e2eab5a334037057336897fd10b0289a5ae8"; name = "perks-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/bmizerany/perks"; src = fetchFromGitHub { inherit rev; owner = "bmizerany"; repo = "perks"; sha256 = "1d027jgc327qz5xmal0hrpqvsj45i9yqmm9pxk3xp3hancvz3l3k"; }; }; beorn7.perks = buildGoPackage rec { rev = "b965b613227fddccbfffe13eae360ed3fa822f8d"; name = "beorn7.perks-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/beorn7/perks"; src = fetchFromGitHub { inherit rev; owner = "beorn7"; repo = "perks"; sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk"; }; }; pflag = buildGoPackage rec { date = "20131112"; rev = "94e98a55fb412fcbcfc302555cb990f5e1590627"; name = "pflag-${date}-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/spf13/pflag"; src = fetchgit { inherit rev; url = "https://${goPackagePath}.git"; sha256 = "0z8nzdhj8nrim8fz11magdl0wxnisix9p2kcvn5kkb3bg8wmxhbg"; }; doCheck = false; # bad import path in tests }; pretty = buildGoPackage rec { rev = "bc9499caa0f45ee5edb2f0209fbd61fbf3d9018f"; name = "pretty-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/kr/pretty"; src = fetchFromGitHub { inherit rev; owner = "kr"; repo = "pretty"; sha256 = "1m61y592qsnwsqn76v54mm6h2pcvh4wlzbzscc1ag645x0j33vvl"; }; propagatedBuildInputs = [ kr.text ]; }; prometheus.client_golang = buildGoPackage rec { name = "prometheus-client-${version}"; version = "0.5.0"; goPackagePath = "github.com/prometheus/client_golang"; src = fetchFromGitHub { owner = "prometheus"; repo = "client_golang"; rev = "${version}"; sha256 = "0aaf20iv797dj2vr5lnqk006aw7n0cclmxlpk8xy6c6nrn6fm3nv"; }; propagatedBuildInputs = [ goautoneg protobuf golang_protobuf_extensions prometheus.client_model prometheus.procfs beorn7.perks ]; }; prometheus.client_model = buildGoPackage rec { rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6"; name = "prometheus-client-model-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/prometheus/client_model"; src = fetchFromGitHub { inherit rev; owner = "prometheus"; repo = "client_model"; sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"; }; buildInputs = [ protobuf ]; }; prometheus.procfs = buildGoPackage rec { rev = "351fbfac67c8ae8bcacd468f678f5e8d5a585d3d"; name = "prometheus-procfs-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/prometheus/procfs"; src = fetchFromGitHub { inherit rev; owner = "prometheus"; repo = "procfs"; sha256 = "0hxssp6h1cs7l2cvnxj1hyacy3328hhpi1pd123f2a57aikha9ff"; }; }; pty = buildGoPackage rec { rev = "67e2db24c831afa6c64fc17b4a143390674365ef"; name = "pty-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/kr/pty"; src = fetchFromGitHub { inherit rev; owner = "kr"; repo = "pty"; sha256 = "1l3z3wbb112ar9br44m8g838z0pq2gfxcp5s3ka0xvm1hjvanw2d"; }; }; pushover = buildGoPackage rec { rev = "a8420a1935479cc266bda685cee558e86dad4b9f"; name = "pushover-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/thorduri/pushover"; src = fetchFromGitHub { inherit rev; owner = "thorduri"; repo = "pushover"; sha256 = "0j4k43ppka20hmixlwhhz5mhv92p6wxbkvdabs4cf7k8jpk5argq"; }; }; raft = buildGoPackage rec { rev = "a8065f298505708bf60f518c09178149f3c06f21"; name = "raft-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/raft"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "raft"; sha256 = "122mjijphas7ybbvssxv1r36sb8i907gdr9kvplnx6yg9w52j3mn"; }; propagatedBuildInputs = [ armon.go-metrics ugorji.go ]; }; raft-boltdb = buildGoPackage rec { rev = "d1e82c1ec3f15ee991f7cc7ffd5b67ff6f5bbaee"; name = "raft-boltdb-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/raft-boltdb"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "raft-boltdb"; sha256 = "0p609w6x0h6bapx4b0d91dxnp2kj7dv0534q4blyxp79shv2a8ia"; }; propagatedBuildInputs = [ bolt ugorji.go raft ]; }; raft-mdb = buildGoPackage rec { rev = "4ec3694ffbc74d34f7532e70ef2e9c3546a0c0b0"; name = "raft-mdb-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/raft-mdb"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "raft-mdb"; sha256 = "15l4n6zygwn3h118m2945h9jxkryaxxcgy8xij2rxjhzrzpfyj3i"; }; propagatedBuildInputs = [ gomdb ugorji.go raft ]; }; raw = buildGoPackage rec { rev = "724aedf6e1a5d8971aafec384b6bde3d5608fba4"; name = "raw-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/feyeleanor/raw"; src = fetchFromGitHub { inherit rev; owner = "feyeleanor"; repo = "raw"; sha256 = "0z4dcnadgk0fbxxd14dqa1wzzr0v3ksqlzd0swzs2mipim5wjgsz"; }; }; rgbterm = buildGoPackage rec { rev = "c07e2f009ed2311e9c35bca12ec00b38ccd48283"; name = "rgbterm-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/aybabtme/rgbterm"; src = fetchFromGitHub { inherit rev; owner = "aybabtme"; repo = "rgbterm"; sha256 = "1qph7drds44jzx1whqlrh1hs58k0wv0v58zyq2a81hmm72gsgzam"; }; }; scada-client = buildGoPackage rec { rev = "c26580cfe35393f6f4bf1b9ba55e6afe33176bae"; name = "scada-client-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/scada-client"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "scada-client"; sha256 = "0s8xg49fa7d2d0vv8pi37f43rjrgkb7w6x6ydkikz1v8ccg05p3b"; }; buildInputs = [ armon.go-metrics net-rpc-msgpackrpc yamux ]; }; serf = buildGoPackage rec { rev = "668982d8f90f5eff4a766583c1286393c1d27f68"; name = "serf-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/serf"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "serf"; sha256 = "1h05h5xhaj27r1mh5zshnykax29lqjhfc0bx4v9swiwb873c24qk"; }; buildInputs = [ circbuf armon.go-metrics ugorji.go go-syslog logutils mdns memberlist cli mapstructure columnize ]; }; sets = buildGoPackage rec { rev = "6c54cb57ea406ff6354256a4847e37298194478f"; name = "sets-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/feyeleanor/sets"; src = fetchFromGitHub { inherit rev; owner = "feyeleanor"; repo = "sets"; sha256 = "1l3hyl8kmwb9k6qi8x4w54g2cmydap0g3cqvs47bhvm47rg1j1zc"; }; propagatedBuildInputs = [ slices ]; }; slices = buildGoPackage rec { rev = "bb44bb2e4817fe71ba7082d351fd582e7d40e3ea"; name = "slices-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/feyeleanor/slices"; src = fetchFromGitHub { inherit rev; owner = "feyeleanor"; repo = "slices"; sha256 = "1miqhzqgww41d8xbvmxfzx9rsfxgw742nqz96mhjkxpadrxg870v"; }; propagatedBuildInputs = [ raw ]; }; snappy-go = buildGoPackage rec { rev = "14"; name = "snappy-go-${rev}"; goPackagePath = "code.google.com/p/snappy-go"; src = fetchhg { inherit rev; url = "http://code.google.com/p/snappy-go"; sha256 = "0ywa52kcii8g2a9lbqcx8ghdf6y56lqq96sl5nl9p6h74rdvmjr7"; }; }; spacelog = buildGoPackage rec { rev = "ae95ccc1eb0c8ce2496c43177430efd61930f7e4"; name = "spacelog-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/spacemonkeygo/spacelog"; src = fetchFromGitHub { inherit rev; owner = "spacemonkeygo"; repo = "spacelog"; sha256 = "1i1awivsix0ch0vg6rwvx0536ziyw6phcx45b1rmrclp6b6dyacy"; }; buildInputs = [ flagfile ]; }; stathat = buildGoPackage rec { rev = "01d012b9ee2ecc107cb28b6dd32d9019ed5c1d77"; name = "stathat-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/stathat/go"; src = fetchFromGitHub { inherit rev; owner = "stathat"; repo = "go"; sha256 = "0mrn70wjfcs4rfkmga3hbfqmbjk33skcsc8pyqxp02bzpwdpc4bi"; }; }; termbox-go = buildGoPackage rec { rev = "9aecf65084a5754f12d27508fa2e6ed56851953b"; name = "termbox-go-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/nsf/termbox-go"; src = fetchFromGitHub { inherit rev; owner = "nsf"; repo = "termbox-go"; sha256 = "16sak07bgvmax4zxfrd4jia1dgygk733xa8vk8cdx28z98awbfsh"; }; subPackages = [ "./" ]; # prevent building _demos }; testify = buildGoPackage rec { rev = "dab07ac62d4905d3e48d17dc549c684ac3b7c15a"; name = "testify-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/stretchr/testify"; src = fetchFromGitHub { inherit rev; owner = "stretchr"; repo = "testify"; sha256 = "0r24v9ly3g68ywqyri14fn8smvkw8zvrzbivxw3ndd6jxcvi84b7"; }; buildInputs = [ objx ]; }; kr.text = buildGoPackage rec { rev = "6807e777504f54ad073ecef66747de158294b639"; name = "kr.text-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/kr/text"; src = fetchFromGitHub { inherit rev; owner = "kr"; repo = "text"; sha256 = "1wkszsg08zar3wgspl9sc8bdsngiwdqmg3ws4y0bh02sjx5a4698"; }; propagatedBuildInputs = [ pty ]; }; tomb = buildGoPackage rec { rev = "14b3d72120e8d10ea6e6b7f87f7175734b1faab8"; name = "tomb-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "gopkg.in/tomb.v2"; src = fetchFromGitHub { inherit rev; owner = "go-tomb"; repo = "tomb"; sha256 = "1nza31jvkpka5431c4bdbirvjdy36b1b55sbzljqhqih25jrcjx5"; }; }; toml = buildGoPackage rec { rev = "f87ce853111478914f0bcffa34d43a93643e6eda"; name = "toml-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/BurntSushi/toml"; src = fetchFromGitHub { inherit rev; owner = "BurntSushi"; repo = "toml"; sha256 = "0g8203y9ycf34j2q3ymxb8nh4habgwdrjn9vdgrginllx73yq565"; }; }; usb = buildGoPackage rec { rev = "69aee4530ac705cec7c5344418d982aaf15cf0b1"; name = "usb-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hanwen/usb"; src = fetchFromGitHub { inherit rev; owner = "hanwen"; repo = "usb"; sha256 = "01k0c2g395j65vm1w37mmrfkg6nm900khjrrizzpmx8f8yf20dky"; }; buildInputs = [ pkgconfig libusb ]; }; vault = buildGoPackage rec { rev = "v0.1.2"; name = "vault-${rev}"; goPackagePath = "github.com/hashicorp/vault"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "vault"; sha256 = "0q6wlw0s9dig11mzcfg25fh2wz7g70zxkqm7c5f58fncxdby2nqj"; }; extraSrcs = [ { inherit (consul) src goPackagePath; } ]; buildInputs = [ armon.go-metrics go-radix mysql go-querystring aws-sdk-go errwrap go-multierror go-syslog golang-lru hcl logutils pq cli copystructure go-homedir mapstructure reflectwalk columnize go-zookeeper asn1-ber ldap go-ini crypto net oauth2 ]; }; vulcand = buildGoPackage rec { rev = "v0.8.0-beta.3"; name = "vulcand-${rev}"; goPackagePath = "github.com/mailgun/vulcand"; preBuild = "export GOPATH=$GOPATH:$NIX_BUILD_TOP/go/src/${goPackagePath}/Godeps/_workspace"; src = fetchFromGitHub { inherit rev; owner = "mailgun"; repo = "vulcand"; sha256 = "08mal9prwlsav63r972q344zpwqfql6qw6v4ixbn1h3h32kk3ic6"; }; subPackages = [ "./" ]; }; websocket = buildGoPackage rec { rev = "f4076986b69612ecb8bc7ce06d742eda6286200d"; name = "websocket-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/gorilla/websocket"; src = fetchFromGitHub { inherit rev; owner = "gorilla"; repo = "websocket"; sha256 = "09arvwlxw15maf4z8pcgjc25hd00mckqpdi0byafqfgm3nvvacvq"; }; }; yaml-v1 = buildGoPackage rec { rev = "b0c168ac0cf9493da1f9bb76c34b26ffef940b4a"; name = "yaml-v1-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "gopkg.in/yaml.v1"; src = fetchgit { inherit rev; url = "https://github.com/go-yaml/yaml.git"; sha256 = "0jbdy41pplf2d1j24qwr8gc5qsig6ai5ch8rwgvg72kq9q0901cy"; }; }; yamux = buildGoPackage rec { rev = "b2e55852ddaf823a85c67f798080eb7d08acd71d"; name = "yamux-${stdenv.lib.strings.substring 0 7 rev}"; goPackagePath = "github.com/hashicorp/yamux"; src = fetchFromGitHub { inherit rev; owner = "hashicorp"; repo = "yamux"; sha256 = "0mr87my5m8lgc0byjcddlclxg34d07cpi9p78ps3rhzq7p37g533"; }; }; }; in self