summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorKamil Chmielewski <kamil.chm@gmail.com>2016-09-10 12:04:13 +0200
committerzimbatm <zimbatm@zimbatm.com>2016-09-16 00:04:55 +0100
commit914e0e594ca2d0fa5d456be208bf703d79f04fa3 (patch)
tree49cabb000804d24bb798de8afaacaa7fac8a41c8 /pkgs/servers
parent7a6b860e1c5c6e35719631ff3599521144990077 (diff)
downloadnixpkgs-914e0e594ca2d0fa5d456be208bf703d79f04fa3.tar
nixpkgs-914e0e594ca2d0fa5d456be208bf703d79f04fa3.tar.gz
nixpkgs-914e0e594ca2d0fa5d456be208bf703d79f04fa3.tar.bz2
nixpkgs-914e0e594ca2d0fa5d456be208bf703d79f04fa3.tar.lz
nixpkgs-914e0e594ca2d0fa5d456be208bf703d79f04fa3.tar.xz
nixpkgs-914e0e594ca2d0fa5d456be208bf703d79f04fa3.tar.zst
nixpkgs-914e0e594ca2d0fa5d456be208bf703d79f04fa3.zip
buildGoPackage: deps.json -> deps.nix in NIXON
https://github.com/NixOS/nixpkgs/pull/17254#issuecomment-245295541

* update docs to describe `deps.nix`
* include goDeps in nix-shell GOPATH
* NixOS 16.09 rel notes about replacing goPackages
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/caddy/default.nix2
-rw-r--r--pkgs/servers/caddy/deps.json182
-rw-r--r--pkgs/servers/caddy/deps.nix182
-rw-r--r--pkgs/servers/etcd/default.nix2
-rw-r--r--pkgs/servers/etcd/deps.json335
-rw-r--r--pkgs/servers/etcd/deps.nix335
-rw-r--r--pkgs/servers/gotty/default.nix2
-rw-r--r--pkgs/servers/gotty/deps.json74
-rw-r--r--pkgs/servers/gotty/deps.nix74
-rw-r--r--pkgs/servers/interlock/default.nix2
-rw-r--r--pkgs/servers/interlock/deps.json65
-rw-r--r--pkgs/servers/interlock/deps.nix65
-rw-r--r--pkgs/servers/mesos-dns/default.nix2
-rw-r--r--pkgs/servers/mesos-dns/deps.json101
-rw-r--r--pkgs/servers/mesos-dns/deps.nix101
-rw-r--r--pkgs/servers/monitoring/prometheus/cli.nix2
-rw-r--r--pkgs/servers/monitoring/prometheus/cli_deps.json11
-rw-r--r--pkgs/servers/monitoring/prometheus/cli_deps.nix11
-rw-r--r--pkgs/servers/monitoring/prometheus/collectd-exporter.nix2
-rw-r--r--pkgs/servers/monitoring/prometheus/collectd-exporter_deps.json65
-rw-r--r--pkgs/servers/monitoring/prometheus/collectd-exporter_deps.nix65
-rw-r--r--pkgs/servers/monitoring/prometheus/haproxy-exporter.nix2
-rw-r--r--pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.json65
-rw-r--r--pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.nix65
-rw-r--r--pkgs/servers/monitoring/prometheus/mesos-exporter.nix2
-rw-r--r--pkgs/servers/monitoring/prometheus/mesos-exporter_deps.json83
-rw-r--r--pkgs/servers/monitoring/prometheus/mesos-exporter_deps.nix83
-rw-r--r--pkgs/servers/monitoring/prometheus/mysqld-exporter.nix2
-rw-r--r--pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.json74
-rw-r--r--pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.nix74
-rw-r--r--pkgs/servers/monitoring/prometheus/nginx-exporter.nix2
-rw-r--r--pkgs/servers/monitoring/prometheus/nginx-exporter_deps.json83
-rw-r--r--pkgs/servers/monitoring/prometheus/nginx-exporter_deps.nix83
-rw-r--r--pkgs/servers/monitoring/prometheus/prom2json.nix2
-rw-r--r--pkgs/servers/monitoring/prometheus/prom2json_deps.json38
-rw-r--r--pkgs/servers/monitoring/prometheus/prom2json_deps.nix38
-rw-r--r--pkgs/servers/monitoring/prometheus/pushgateway.nix2
-rw-r--r--pkgs/servers/monitoring/prometheus/pushgateway_deps.json74
-rw-r--r--pkgs/servers/monitoring/prometheus/pushgateway_deps.nix74
-rw-r--r--pkgs/servers/monitoring/prometheus/statsd-bridge.nix2
-rw-r--r--pkgs/servers/monitoring/prometheus/statsd-bridge_deps.json74
-rw-r--r--pkgs/servers/monitoring/prometheus/statsd-bridge_deps.nix74
-rw-r--r--pkgs/servers/nosql/influxdb/default.nix2
-rw-r--r--pkgs/servers/nosql/influxdb/deps-0.13.0.json200
-rw-r--r--pkgs/servers/nosql/influxdb/deps-0.13.0.json.nix0
-rw-r--r--pkgs/servers/nosql/influxdb/deps-0.13.0.nix200
-rw-r--r--pkgs/servers/nosql/influxdb/deps-1.0.0-beta3.json155
-rw-r--r--pkgs/servers/nosql/influxdb/deps-1.0.0-beta3.nix155
-rwxr-xr-xpkgs/servers/nosql/influxdb/gdm2nix.rb1
-rw-r--r--pkgs/servers/nsq/default.nix2
-rw-r--r--pkgs/servers/nsq/deps.json83
-rw-r--r--pkgs/servers/nsq/deps.nix83
-rw-r--r--pkgs/servers/oauth2_proxy/default.nix2
-rw-r--r--pkgs/servers/oauth2_proxy/deps.json83
-rw-r--r--pkgs/servers/oauth2_proxy/deps.nix83
-rw-r--r--pkgs/servers/serf/default.nix2
-rw-r--r--pkgs/servers/serf/deps.json137
-rw-r--r--pkgs/servers/serf/deps.nix137
-rw-r--r--pkgs/servers/skydns/default.nix2
-rw-r--r--pkgs/servers/skydns/deps.json128
-rw-r--r--pkgs/servers/skydns/deps.nix128
61 files changed, 2130 insertions, 2129 deletions
diff --git a/pkgs/servers/caddy/default.nix b/pkgs/servers/caddy/default.nix
index 51b4694b630..2c2ad28e292 100644
--- a/pkgs/servers/caddy/default.nix
+++ b/pkgs/servers/caddy/default.nix
@@ -20,5 +20,5 @@ buildGoPackage rec {
       -X github.com/mholt/caddy/caddy/caddymain.gitTag=${version}
   '';
 
-  goDeps = ./deps.json;
+  goDeps = ./deps.nix;
 }
diff --git a/pkgs/servers/caddy/deps.json b/pkgs/servers/caddy/deps.json
deleted file mode 100644
index 6a6638b44b4..00000000000
--- a/pkgs/servers/caddy/deps.json
+++ /dev/null
@@ -1,182 +0,0 @@
-[
-  {
-    "goPackagePath": "github.com/BurntSushi/toml",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/BurntSushi/toml",
-      "rev": "99064174e013895bbd9b025c31100bd1d9b590ca",
-      "sha256": "058qrar8rvw3wb0ci1mf1axnqq2729cvv9zmdr4ms2nn9s97yiz9"
-    }
-  },
-  {
-    "goPackagePath": "github.com/dustin/go-humanize",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/dustin/go-humanize",
-      "rev": "2fcb5204cdc65b4bec9fd0a87606bb0d0e3c54e8",
-      "sha256": "1m2qgn5vh5m66ggmclgikvwc05np2r7sxgpvlj2jip5d61x29j5k"
-    }
-  },
-  {
-    "goPackagePath": "github.com/flynn/go-shlex",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/flynn/go-shlex",
-      "rev": "3f9db97f856818214da2e1057f8ad84803971cff",
-      "sha256": "1j743lysygkpa2s2gii2xr32j7bxgc15zv4113b0q9jhn676ysia"
-    }
-  },
-  {
-    "goPackagePath": "github.com/gorilla/websocket",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/gorilla/websocket",
-      "rev": "a69d25be2fe2923a97c2af6849b2f52426f68fc0",
-      "sha256": "1z09mff5yfdrw8vbylrgrick5m5hczjy8m2x6swdq8v062s45g3v"
-    }
-  },
-  {
-    "goPackagePath": "github.com/hashicorp/go-syslog",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/hashicorp/go-syslog",
-      "rev": "315de0c1920b18b942603ffdc2229e2af4803c17",
-      "sha256": "1z0kinqp8hbl7hw856jhx41ys97rc6hflcgwrkfyxj5fdx60xis6"
-    }
-  },
-  {
-    "goPackagePath": "github.com/jimstudt/http-authentication",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/jimstudt/http-authentication",
-      "rev": "3eca13d6893afd7ecabe15f4445f5d2872a1b012",
-      "sha256": "1drw3bhrxpjzwryqz9nq5s0yyjqyd42iym3bh1zjs5qsh401cq08"
-    }
-  },
-  {
-    "goPackagePath": "github.com/lucas-clemente/aes12",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/lucas-clemente/aes12",
-      "rev": "5a3c52721c1e81aa8162601ac2342486525156d5",
-      "sha256": "16z4h752na2d4sskjvbgi9bpwx874lpnzn6i13n33xjz599nps4y"
-    }
-  },
-  {
-    "goPackagePath": "github.com/lucas-clemente/fnv128a",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/lucas-clemente/fnv128a",
-      "rev": "393af48d391698c6ae4219566bfbdfef67269997",
-      "sha256": "1cvq0p0k86p668yz9rb3z98fz3f9phvbvqp6ilbasiy4y2x5w184"
-    }
-  },
-  {
-    "goPackagePath": "github.com/lucas-clemente/quic-go",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/lucas-clemente/quic-go",
-      "rev": "c2af049b8af811a546bfa6b11f362c9c1e706343",
-      "sha256": "178w1qzpkyrkcnix093lj6dhgg5nylxg0aqmiff6f9ww2xknlw47"
-    }
-  },
-  {
-    "goPackagePath": "github.com/lucas-clemente/quic-go-certificates",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/lucas-clemente/quic-go-certificates",
-      "rev": "4904164a1a6479e3b509f616ccd31a7b0e705d52",
-      "sha256": "1kpl8j4lqwq1xqkyikbczq8dwrybbgz4m9ny21a88v0da6r2bcfk"
-    }
-  },
-  {
-    "goPackagePath": "github.com/mholt/caddy",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/mholt/caddy",
-      "rev": "c5aa5843d92a27eaf521e28684111030135d9cdc",
-      "sha256": "0slh4nf5pd42mgj1j9hzywqpc3p6d211dm6pdlhb6lyn8f6nprgp"
-    }
-  },
-  {
-    "goPackagePath": "github.com/miekg/dns",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/miekg/dns",
-      "rev": "db96a2b759cdef4f11a34506a42eb8d1290c598e",
-      "sha256": "0h5n4psd0p7q55jadgsgz2a1aj791yanrfj76avalh6aawvdpcm6"
-    }
-  },
-  {
-    "goPackagePath": "github.com/russross/blackfriday",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/russross/blackfriday",
-      "rev": "93622da34e54fb6529bfb7c57e710f37a8d9cbd8",
-      "sha256": "19y4cx4afm3fjj7w83g0wklbzqdjm7m1j5nq64l4yq8bi50y2iv2"
-    }
-  },
-  {
-    "goPackagePath": "github.com/shurcooL/sanitized_anchor_name",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/shurcooL/sanitized_anchor_name",
-      "rev": "10ef21a441db47d8b13ebcc5fd2310f636973c77",
-      "sha256": "1cnbzcf47cn796rcjpph1s64qrabhkv5dn9sbynsy7m9zdwr5f01"
-    }
-  },
-  {
-    "goPackagePath": "github.com/xenolf/lego",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/xenolf/lego",
-      "rev": "823436d61175269716a88cd6627bfa603812f10c",
-      "sha256": "1j6nkw00d09ys0p4i7k4xad1fxczg3klvnw4x48wr1zaygnpaw7q"
-    }
-  },
-  {
-    "goPackagePath": "golang.org/x/crypto",
-    "fetch": {
-      "type": "git",
-      "url": "https://go.googlesource.com/crypto",
-      "rev": "b3cc7317554b3e708b116d997899e612bab100d6",
-      "sha256": "1mcrgsvqmghhvf9z99prm15flx9l3irpm20z2zmdmhsprhc0nr5v"
-    }
-  },
-  {
-    "goPackagePath": "golang.org/x/net",
-    "fetch": {
-      "type": "git",
-      "url": "https://go.googlesource.com/net",
-      "rev": "7394c112eae4dba7e96bfcfe738e6373d61772b4",
-      "sha256": "1p8wsxnbsp2lq6hbza2n0zgv4sgpxzzjjlrmcngkhxj47kp3hin7"
-    }
-  },
-  {
-    "goPackagePath": "gopkg.in/natefinch/lumberjack.v2",
-    "fetch": {
-      "type": "git",
-      "url": "https://gopkg.in/natefinch/lumberjack.v2",
-      "rev": "514cbda263a734ae8caac038dadf05f8f3f9f738",
-      "sha256": "1v92v8vkip36l2fs6l5dpp655151hrijjc781cif658r8nf7xr82"
-    }
-  },
-  {
-    "goPackagePath": "gopkg.in/square/go-jose.v1",
-    "fetch": {
-      "type": "git",
-      "url": "https://gopkg.in/square/go-jose.v1",
-      "rev": "a3927f83df1b1516f9e9dec71839c93e6bcf1db0",
-      "sha256": "0zbsy6hbv3p0ahcf4hviyv1vnpdywyf1hdspz8l6vj897myd019f"
-    }
-  },
-  {
-    "goPackagePath": "gopkg.in/yaml.v2",
-    "fetch": {
-      "type": "git",
-      "url": "https://gopkg.in/yaml.v2",
-      "rev": "e4d366fc3c7938e2958e662b4258c7a89e1f0e3e",
-      "sha256": "1himz6569rcgn27q6sdrwvdldx45q2spgjb5cfihgb80zww8di8x"
-    }
-  }
-]
\ No newline at end of file
diff --git a/pkgs/servers/caddy/deps.nix b/pkgs/servers/caddy/deps.nix
new file mode 100644
index 00000000000..7d3d4ad7ba4
--- /dev/null
+++ b/pkgs/servers/caddy/deps.nix
@@ -0,0 +1,182 @@
+[
+  {
+    goPackagePath = "github.com/BurntSushi/toml";
+    fetch = {
+      type = "git";
+      url = "https://github.com/BurntSushi/toml";
+      rev = "99064174e013895bbd9b025c31100bd1d9b590ca";
+      sha256 = "058qrar8rvw3wb0ci1mf1axnqq2729cvv9zmdr4ms2nn9s97yiz9";
+    };
+  }
+  {
+    goPackagePath = "github.com/dustin/go-humanize";
+    fetch = {
+      type = "git";
+      url = "https://github.com/dustin/go-humanize";
+      rev = "2fcb5204cdc65b4bec9fd0a87606bb0d0e3c54e8";
+      sha256 = "1m2qgn5vh5m66ggmclgikvwc05np2r7sxgpvlj2jip5d61x29j5k";
+    };
+  }
+  {
+    goPackagePath = "github.com/flynn/go-shlex";
+    fetch = {
+      type = "git";
+      url = "https://github.com/flynn/go-shlex";
+      rev = "3f9db97f856818214da2e1057f8ad84803971cff";
+      sha256 = "1j743lysygkpa2s2gii2xr32j7bxgc15zv4113b0q9jhn676ysia";
+    };
+  }
+  {
+    goPackagePath = "github.com/gorilla/websocket";
+    fetch = {
+      type = "git";
+      url = "https://github.com/gorilla/websocket";
+      rev = "a69d25be2fe2923a97c2af6849b2f52426f68fc0";
+      sha256 = "1z09mff5yfdrw8vbylrgrick5m5hczjy8m2x6swdq8v062s45g3v";
+    };
+  }
+  {
+    goPackagePath = "github.com/hashicorp/go-syslog";
+    fetch = {
+      type = "git";
+      url = "https://github.com/hashicorp/go-syslog";
+      rev = "315de0c1920b18b942603ffdc2229e2af4803c17";
+      sha256 = "1z0kinqp8hbl7hw856jhx41ys97rc6hflcgwrkfyxj5fdx60xis6";
+    };
+  }
+  {
+    goPackagePath = "github.com/jimstudt/http-authentication";
+    fetch = {
+      type = "git";
+      url = "https://github.com/jimstudt/http-authentication";
+      rev = "3eca13d6893afd7ecabe15f4445f5d2872a1b012";
+      sha256 = "1drw3bhrxpjzwryqz9nq5s0yyjqyd42iym3bh1zjs5qsh401cq08";
+    };
+  }
+  {
+    goPackagePath = "github.com/lucas-clemente/aes12";
+    fetch = {
+      type = "git";
+      url = "https://github.com/lucas-clemente/aes12";
+      rev = "5a3c52721c1e81aa8162601ac2342486525156d5";
+      sha256 = "16z4h752na2d4sskjvbgi9bpwx874lpnzn6i13n33xjz599nps4y";
+    };
+  }
+  {
+    goPackagePath = "github.com/lucas-clemente/fnv128a";
+    fetch = {
+      type = "git";
+      url = "https://github.com/lucas-clemente/fnv128a";
+      rev = "393af48d391698c6ae4219566bfbdfef67269997";
+      sha256 = "1cvq0p0k86p668yz9rb3z98fz3f9phvbvqp6ilbasiy4y2x5w184";
+    };
+  }
+  {
+    goPackagePath = "github.com/lucas-clemente/quic-go";
+    fetch = {
+      type = "git";
+      url = "https://github.com/lucas-clemente/quic-go";
+      rev = "c2af049b8af811a546bfa6b11f362c9c1e706343";
+      sha256 = "178w1qzpkyrkcnix093lj6dhgg5nylxg0aqmiff6f9ww2xknlw47";
+    };
+  }
+  {
+    goPackagePath = "github.com/lucas-clemente/quic-go-certificates";
+    fetch = {
+      type = "git";
+      url = "https://github.com/lucas-clemente/quic-go-certificates";
+      rev = "4904164a1a6479e3b509f616ccd31a7b0e705d52";
+      sha256 = "1kpl8j4lqwq1xqkyikbczq8dwrybbgz4m9ny21a88v0da6r2bcfk";
+    };
+  }
+  {
+    goPackagePath = "github.com/mholt/caddy";
+    fetch = {
+      type = "git";
+      url = "https://github.com/mholt/caddy";
+      rev = "c5aa5843d92a27eaf521e28684111030135d9cdc";
+      sha256 = "0slh4nf5pd42mgj1j9hzywqpc3p6d211dm6pdlhb6lyn8f6nprgp";
+    };
+  }
+  {
+    goPackagePath = "github.com/miekg/dns";
+    fetch = {
+      type = "git";
+      url = "https://github.com/miekg/dns";
+      rev = "db96a2b759cdef4f11a34506a42eb8d1290c598e";
+      sha256 = "0h5n4psd0p7q55jadgsgz2a1aj791yanrfj76avalh6aawvdpcm6";
+    };
+  }
+  {
+    goPackagePath = "github.com/russross/blackfriday";
+    fetch = {
+      type = "git";
+      url = "https://github.com/russross/blackfriday";
+      rev = "93622da34e54fb6529bfb7c57e710f37a8d9cbd8";
+      sha256 = "19y4cx4afm3fjj7w83g0wklbzqdjm7m1j5nq64l4yq8bi50y2iv2";
+    };
+  }
+  {
+    goPackagePath = "github.com/shurcooL/sanitized_anchor_name";
+    fetch = {
+      type = "git";
+      url = "https://github.com/shurcooL/sanitized_anchor_name";
+      rev = "10ef21a441db47d8b13ebcc5fd2310f636973c77";
+      sha256 = "1cnbzcf47cn796rcjpph1s64qrabhkv5dn9sbynsy7m9zdwr5f01";
+    };
+  }
+  {
+    goPackagePath = "github.com/xenolf/lego";
+    fetch = {
+      type = "git";
+      url = "https://github.com/xenolf/lego";
+      rev = "823436d61175269716a88cd6627bfa603812f10c";
+      sha256 = "1j6nkw00d09ys0p4i7k4xad1fxczg3klvnw4x48wr1zaygnpaw7q";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/crypto";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/crypto";
+      rev = "b3cc7317554b3e708b116d997899e612bab100d6";
+      sha256 = "1mcrgsvqmghhvf9z99prm15flx9l3irpm20z2zmdmhsprhc0nr5v";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/net";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/net";
+      rev = "7394c112eae4dba7e96bfcfe738e6373d61772b4";
+      sha256 = "1p8wsxnbsp2lq6hbza2n0zgv4sgpxzzjjlrmcngkhxj47kp3hin7";
+    };
+  }
+  {
+    goPackagePath = "gopkg.in/natefinch/lumberjack.v2";
+    fetch = {
+      type = "git";
+      url = "https://gopkg.in/natefinch/lumberjack.v2";
+      rev = "514cbda263a734ae8caac038dadf05f8f3f9f738";
+      sha256 = "1v92v8vkip36l2fs6l5dpp655151hrijjc781cif658r8nf7xr82";
+    };
+  }
+  {
+    goPackagePath = "gopkg.in/square/go-jose.v1";
+    fetch = {
+      type = "git";
+      url = "https://gopkg.in/square/go-jose.v1";
+      rev = "a3927f83df1b1516f9e9dec71839c93e6bcf1db0";
+      sha256 = "0zbsy6hbv3p0ahcf4hviyv1vnpdywyf1hdspz8l6vj897myd019f";
+    };
+  }
+  {
+    goPackagePath = "gopkg.in/yaml.v2";
+    fetch = {
+      type = "git";
+      url = "https://gopkg.in/yaml.v2";
+      rev = "e4d366fc3c7938e2958e662b4258c7a89e1f0e3e";
+      sha256 = "1himz6569rcgn27q6sdrwvdldx45q2spgjb5cfihgb80zww8di8x";
+    };
+  }
+]
diff --git a/pkgs/servers/etcd/default.nix b/pkgs/servers/etcd/default.nix
index 3d301a6a35b..16189fb4723 100644
--- a/pkgs/servers/etcd/default.nix
+++ b/pkgs/servers/etcd/default.nix
@@ -16,7 +16,7 @@ buildGoPackage rec {
     sha256 = "163qji360y21nr1wnl16nbvvgdgqgbny4c3v3igp87q9p78sdf75";
   };
 
-  goDeps = ./deps.json;
+  goDeps = ./deps.nix;
 
   buildInputs = [ libpcap ];
 
diff --git a/pkgs/servers/etcd/deps.json b/pkgs/servers/etcd/deps.json
deleted file mode 100644
index 6ba22a78b7c..00000000000
--- a/pkgs/servers/etcd/deps.json
+++ /dev/null
@@ -1,335 +0,0 @@
-[
-  {
-    "goPackagePath": "github.com/beorn7/perks",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/beorn7/perks",
-      "rev": "4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9",
-      "sha256": "1hrybsql68xw57brzj805xx2mghydpdiysv3gbhr7f5wlxj2514y"
-    }
-  },
-  {
-    "goPackagePath": "github.com/boltdb/bolt",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/boltdb/bolt",
-      "rev": "583e8937c61f1af6513608ccc75c97b6abdf4ff9",
-      "sha256": "0cp5v9iypg9ysiq40k3h3lg7aisxplnmxshha7nama6b170izyay"
-    }
-  },
-  {
-    "goPackagePath": "github.com/cloudfoundry-incubator/candiedyaml",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/cloudfoundry-incubator/candiedyaml",
-      "rev": "99c3df83b51532e3615f851d8c2dbb638f5313bf",
-      "sha256": "106nibg7423642gbkg88c5x2jxfz6nmxbribhwb8cr1rn9vpjaxs"
-    }
-  },
-  {
-    "goPackagePath": "github.com/cockroachdb/cmux",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/cockroachdb/cmux",
-      "rev": "b64f5908f4945f4b11ed4a0a9d3cc1e23350866d",
-      "sha256": "1by4f3x7j3r3z1sdx1v04r494hn6jaag7lc03prrgx455j8i0jlh"
-    }
-  },
-  {
-    "goPackagePath": "github.com/coreos/etcd",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/coreos/etcd.git",
-      "rev": "9efa00d1030d4bf62eb8e5ec130023aeb1b8e2d0",
-      "sha256": "163qji360y21nr1wnl16nbvvgdgqgbny4c3v3igp87q9p78sdf75"
-    }
-  },
-  {
-    "goPackagePath": "github.com/coreos/go-semver",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/coreos/go-semver",
-      "rev": "8ab6407b697782a06568d4b7f1db25550ec2e4c6",
-      "sha256": "1gghi5bnqj50hfxhqc1cxmynqmh2yk9ii7ab9gsm75y5cp94ymk0"
-    }
-  },
-  {
-    "goPackagePath": "github.com/coreos/go-systemd",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/coreos/go-systemd",
-      "rev": "5c49e4850c879a0ddc061e8f4adcf307de8a8bc2",
-      "sha256": "1w16bnrgfjb5rwha7g8rdjhpgjf8bzmlzhrda5bfvc9ymj3qjibk"
-    }
-  },
-  {
-    "goPackagePath": "github.com/coreos/pkg",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/coreos/pkg",
-      "rev": "3ac0863d7acf3bc44daf49afef8919af12f704ef",
-      "sha256": "0l5ans1ls2gknkrnhymgc0zbgg5nqjbjbqc51r611adcr0m6gg8l"
-    }
-  },
-  {
-    "goPackagePath": "github.com/ghodss/yaml",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/ghodss/yaml",
-      "rev": "aa0c862057666179de291b67d9f093d12b5a8473",
-      "sha256": "0cbc78n8l7h1gdzhrvahplcvr4v7n8v23vkgskfp843rcx5h6isr"
-    }
-  },
-  {
-    "goPackagePath": "github.com/gogo/protobuf",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/gogo/protobuf",
-      "rev": "f20a1444730c7d9949b880a0309e737d007def25",
-      "sha256": "12wa3r2cb2v1m65phbkh692ldlklk459z4x6avpc6im0zkr6r73c"
-    }
-  },
-  {
-    "goPackagePath": "github.com/golang/protobuf",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/golang/protobuf",
-      "rev": "f592bd283e9ef86337a432eb50e592278c3d534d",
-      "sha256": "01gxhzn9m6jz6ihwxfycnx39zf5pmkan61l278cnynsb8mibdpvb"
-    }
-  },
-  {
-    "goPackagePath": "github.com/google/btree",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/google/btree",
-      "rev": "7d79101e329e5a3adf994758c578dab82b90c017",
-      "sha256": "1c1hsy5s2pfawg3l9954jmqmy4yc2zp3f7i87m00km2yqgb8xpd0"
-    }
-  },
-  {
-    "goPackagePath": "github.com/grpc-ecosystem/grpc-gateway",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/grpc-ecosystem/grpc-gateway",
-      "rev": "5e0e028ba0a015710eaebf6e47af18812c9f2767",
-      "sha256": "00s4wxzs6lz5al7y2hxi6r4bxhx5b0ajk5rwxrnb4a4mhlaii8pk"
-    }
-  },
-  {
-    "goPackagePath": "github.com/jonboulle/clockwork",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/jonboulle/clockwork",
-      "rev": "e3653ace2d63753697e0e5b07b9393971c0bba9d",
-      "sha256": "1avzqhks12a8x2yzpvjsf3k0gv9cy7zx2z88hn0scacnxkphisvc"
-    }
-  },
-  {
-    "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/matttproud/golang_protobuf_extensions",
-      "rev": "c12348ce28de40eed0136aa2b644d0ee0650e56c",
-      "sha256": "1d0c1isd2lk9pnfq2nk0aih356j30k3h1gi2w0ixsivi5csl7jya"
-    }
-  },
-  {
-    "goPackagePath": "github.com/prometheus/client_golang",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/prometheus/client_golang",
-      "rev": "c5b7fccd204277076155f10851dad72b76a49317",
-      "sha256": "1xqny3147g12n4j03kxm8s9mvdbs3ln6i56c655mybrn9jjy48kd"
-    }
-  },
-  {
-    "goPackagePath": "github.com/prometheus/client_model",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/prometheus/client_model",
-      "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-      "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-    }
-  },
-  {
-    "goPackagePath": "github.com/prometheus/common",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/prometheus/common",
-      "rev": "ebdfc6da46522d58825777cf1f90490a5b1ef1d8",
-      "sha256": "0js62pj8600773wx6labpd772yyhz5ivim7dnl7b862wblbmc8mq"
-    }
-  },
-  {
-    "goPackagePath": "github.com/prometheus/procfs",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/prometheus/procfs",
-      "rev": "abf152e5f3e97f2fafac028d2cc06c1feb87ffa5",
-      "sha256": "0cp8lznv1b4zhi3wnbjkfxwzhkqd3wbmiy6mwgjanip8l9l3ykws"
-    }
-  },
-  {
-    "goPackagePath": "github.com/spf13/cobra",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/spf13/cobra",
-      "rev": "7c674d9e72017ed25f6d2b5e497a1368086b6a6f",
-      "sha256": "0an935r7lc11a744mvdrsy56rs2w0ah3gdclvr4gzd5iqr9ap3dr"
-    }
-  },
-  {
-    "goPackagePath": "github.com/spf13/pflag",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/spf13/pflag",
-      "rev": "6454a84b6da0ea8b628d5d8a26759f62c6c161b4",
-      "sha256": "06rfi73jhkncn8gxy6klgmba5947k9gpwdswipdpz680yxczcwna"
-    }
-  },
-  {
-    "goPackagePath": "github.com/ugorji/go",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/ugorji/go",
-      "rev": "4a1cb5252a6951f715a85d0e4be334c2a2dbf2a2",
-      "sha256": "0izpijk3piihl4fnqg8ncnp5ivbq41pg3xf7iagg4fbg5id4pxbx"
-    }
-  },
-  {
-    "goPackagePath": "github.com/xiang90/probing",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/xiang90/probing",
-      "rev": "07dd2e8dfe18522e9c447ba95f2fe95262f63bb2",
-      "sha256": "0r8rq27yigz72mk8z7p61yjfan8id021dnp1v421ln9byzpvabn2"
-    }
-  },
-  {
-    "goPackagePath": "golang.org/x/crypto",
-    "fetch": {
-      "type": "git",
-      "url": "https://go.googlesource.com/crypto",
-      "rev": "88d0005bf4c3ec17306ecaca4281a8d8efd73e91",
-      "sha256": "1d3x0rwfd4cml06ka8gy74wxrw94m2z7qgz6ky0rgmxcr7p5iikz"
-    }
-  },
-  {
-    "goPackagePath": "golang.org/x/net",
-    "fetch": {
-      "type": "git",
-      "url": "https://go.googlesource.com/net",
-      "rev": "7394c112eae4dba7e96bfcfe738e6373d61772b4",
-      "sha256": "1p8wsxnbsp2lq6hbza2n0zgv4sgpxzzjjlrmcngkhxj47kp3hin7"
-    }
-  },
-  {
-    "goPackagePath": "google.golang.org/grpc",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/grpc/grpc-go",
-      "rev": "0032a855ba5c8a3c8e0d71c2deef354b70af1584",
-      "sha256": "0qkynp65jwk6jk932k7kwxs5v6fzlfsb1fay71a00dwr36f44s67"
-    }
-  },
-  {
-    "goPackagePath": "github.com/urfave/cli",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/urfave/cli",
-      "rev": "168c95418e66e019fe17b8f4f5c45aa62ff80e23",
-      "sha256": "1gdvvim2f1zigcmbpcgypgn7nvpnlr87grbg7lw13fbpy6fnlw2n"
-    }
-  },
-  {
-    "goPackagePath": "github.com/mattn/go-runewidth",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/mattn/go-runewidth",
-      "rev": "d6bea18f789704b5f83375793155289da36a3c7f",
-      "sha256": "1hnigpn7rjbwd1ircxkyx9hvi0xmxr32b2jdy2jzw6b3jmcnz1fs"
-    }
-  },
-  {
-    "goPackagePath": "github.com/olekukonko/tablewriter",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/olekukonko/tablewriter",
-      "rev": "daf2955e742cf123959884fdff4685aa79b63135",
-      "sha256": "1fvl251ms7qmzfbi853kdgghqkrmyy6n1605mfy50nhgvw03z203"
-    }
-  },
-  {
-    "goPackagePath": "github.com/dustin/go-humanize",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/dustin/go-humanize",
-      "rev": "2fcb5204cdc65b4bec9fd0a87606bb0d0e3c54e8",
-      "sha256": "1m2qgn5vh5m66ggmclgikvwc05np2r7sxgpvlj2jip5d61x29j5k"
-    }
-  },
-  {
-    "goPackagePath": "github.com/bgentry/speakeasy",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/bgentry/speakeasy",
-      "rev": "a1ccbf2c40dfc8ce514b5c5c6e6d1429ea6880da",
-      "sha256": "0xqpc1qhdcs5blp1mkrppfb1x0rcv4a445mj0yzdwshbzkw5di01"
-    }
-  },
-  {
-    "goPackagePath": "github.com/kr/pty",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/kr/pty",
-      "rev": "ce7fa45920dc37a92de8377972e52bc55ffa8d57",
-      "sha256": "0mdlr2mmwjznw2id0l4200xjajq9dh1kxn3z7d3ksn0b5fwinzmk"
-    }
-  },
-  {
-    "goPackagePath": "github.com/golang/groupcache",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/golang/groupcache",
-      "rev": "a6b377e3400b08991b80d6805d627f347f983866",
-      "sha256": "125a6zdaxj916yp2rlrkg8xw00vjf5ga9xwdg4clby8wj4fysma2"
-    }
-  },
-  {
-    "goPackagePath": "gopkg.in/cheggaaa/pb.v1",
-    "fetch": {
-      "type": "git",
-      "url": "https://gopkg.in/cheggaaa/pb.v1",
-      "rev": "9453b2db37f4d8bc63751daca63bbe7049eb5e74",
-      "sha256": "0py7dxvm3ydxcw260x7r7xbjww1vkil3rhyy3f9njmjydyb303rb"
-    }
-  },
-  {
-    "goPackagePath": "github.com/golang/glog",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/golang/glog",
-      "rev": "23def4e6c14b4da8ac2ed8007337bc5eb5007998",
-      "sha256": "0jb2834rw5sykfr937fxi8hxi2zy80sj2bdn9b3jb4b26ksqng30"
-    }
-  },
-  {
-    "goPackagePath": "github.com/spacejam/loghisto",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/spacejam/loghisto",
-      "rev": "9d1d8c1fd2a4ac852bf2e312f2379f553345fda7",
-      "sha256": "0r31y4ci35pp11wqdyarimdq5a703byk3cf6d67adsa4nw0ysfm1"
-    }
-  },
-  {
-    "goPackagePath": "github.com/akrennmair/gopcap",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/akrennmair/gopcap",
-      "rev": "00e11033259acb75598ba416495bb708d864a010",
-      "sha256": "0xfw7x5a36w0g76imjvgk055360xg0nva42qhmflfvll7ldxq96a"
-    }
-  }
-]
\ No newline at end of file
diff --git a/pkgs/servers/etcd/deps.nix b/pkgs/servers/etcd/deps.nix
new file mode 100644
index 00000000000..2c07817a980
--- /dev/null
+++ b/pkgs/servers/etcd/deps.nix
@@ -0,0 +1,335 @@
+[
+{
+  goPackagePath = "github.com/beorn7/perks";
+  fetch = {
+    type = "git";
+    url = "https://github.com/beorn7/perks";
+    rev = "4c0e84591b9aa9e6dcfdf3e020114cd81f89d5f9";
+    sha256 = "1hrybsql68xw57brzj805xx2mghydpdiysv3gbhr7f5wlxj2514y";
+  };
+}
+{
+  goPackagePath = "github.com/boltdb/bolt";
+  fetch = {
+    type = "git";
+    url = "https://github.com/boltdb/bolt";
+    rev = "583e8937c61f1af6513608ccc75c97b6abdf4ff9";
+    sha256 = "0cp5v9iypg9ysiq40k3h3lg7aisxplnmxshha7nama6b170izyay";
+  };
+}
+{
+  goPackagePath = "github.com/cloudfoundry-incubator/candiedyaml";
+  fetch = {
+    type = "git";
+    url = "https://github.com/cloudfoundry-incubator/candiedyaml";
+    rev = "99c3df83b51532e3615f851d8c2dbb638f5313bf";
+    sha256 = "106nibg7423642gbkg88c5x2jxfz6nmxbribhwb8cr1rn9vpjaxs";
+  };
+}
+{
+  goPackagePath = "github.com/cockroachdb/cmux";
+  fetch = {
+    type = "git";
+    url = "https://github.com/cockroachdb/cmux";
+    rev = "b64f5908f4945f4b11ed4a0a9d3cc1e23350866d";
+    sha256 = "1by4f3x7j3r3z1sdx1v04r494hn6jaag7lc03prrgx455j8i0jlh";
+  };
+}
+{
+  goPackagePath = "github.com/coreos/etcd";
+  fetch = {
+    type = "git";
+    url = "https://github.com/coreos/etcd.git";
+    rev = "9efa00d1030d4bf62eb8e5ec130023aeb1b8e2d0";
+    sha256 = "163qji360y21nr1wnl16nbvvgdgqgbny4c3v3igp87q9p78sdf75";
+  };
+}
+{
+  goPackagePath = "github.com/coreos/go-semver";
+  fetch = {
+    type = "git";
+    url = "https://github.com/coreos/go-semver";
+    rev = "8ab6407b697782a06568d4b7f1db25550ec2e4c6";
+    sha256 = "1gghi5bnqj50hfxhqc1cxmynqmh2yk9ii7ab9gsm75y5cp94ymk0";
+  };
+}
+{
+  goPackagePath = "github.com/coreos/go-systemd";
+  fetch = {
+    type = "git";
+    url = "https://github.com/coreos/go-systemd";
+    rev = "5c49e4850c879a0ddc061e8f4adcf307de8a8bc2";
+    sha256 = "1w16bnrgfjb5rwha7g8rdjhpgjf8bzmlzhrda5bfvc9ymj3qjibk";
+  };
+}
+{
+  goPackagePath = "github.com/coreos/pkg";
+  fetch = {
+    type = "git";
+    url = "https://github.com/coreos/pkg";
+    rev = "3ac0863d7acf3bc44daf49afef8919af12f704ef";
+    sha256 = "0l5ans1ls2gknkrnhymgc0zbgg5nqjbjbqc51r611adcr0m6gg8l";
+  };
+}
+{
+  goPackagePath = "github.com/ghodss/yaml";
+  fetch = {
+    type = "git";
+    url = "https://github.com/ghodss/yaml";
+    rev = "aa0c862057666179de291b67d9f093d12b5a8473";
+    sha256 = "0cbc78n8l7h1gdzhrvahplcvr4v7n8v23vkgskfp843rcx5h6isr";
+  };
+}
+{
+  goPackagePath = "github.com/gogo/protobuf";
+  fetch = {
+    type = "git";
+    url = "https://github.com/gogo/protobuf";
+    rev = "f20a1444730c7d9949b880a0309e737d007def25";
+    sha256 = "12wa3r2cb2v1m65phbkh692ldlklk459z4x6avpc6im0zkr6r73c";
+  };
+}
+{
+  goPackagePath = "github.com/golang/protobuf";
+  fetch = {
+    type = "git";
+    url = "https://github.com/golang/protobuf";
+    rev = "f592bd283e9ef86337a432eb50e592278c3d534d";
+    sha256 = "01gxhzn9m6jz6ihwxfycnx39zf5pmkan61l278cnynsb8mibdpvb";
+  };
+}
+{
+  goPackagePath = "github.com/google/btree";
+  fetch = {
+    type = "git";
+    url = "https://github.com/google/btree";
+    rev = "7d79101e329e5a3adf994758c578dab82b90c017";
+    sha256 = "1c1hsy5s2pfawg3l9954jmqmy4yc2zp3f7i87m00km2yqgb8xpd0";
+  };
+}
+{
+  goPackagePath = "github.com/grpc-ecosystem/grpc-gateway";
+  fetch = {
+    type = "git";
+    url = "https://github.com/grpc-ecosystem/grpc-gateway";
+    rev = "5e0e028ba0a015710eaebf6e47af18812c9f2767";
+    sha256 = "00s4wxzs6lz5al7y2hxi6r4bxhx5b0ajk5rwxrnb4a4mhlaii8pk";
+  };
+}
+{
+  goPackagePath = "github.com/jonboulle/clockwork";
+  fetch = {
+    type = "git";
+    url = "https://github.com/jonboulle/clockwork";
+    rev = "e3653ace2d63753697e0e5b07b9393971c0bba9d";
+    sha256 = "1avzqhks12a8x2yzpvjsf3k0gv9cy7zx2z88hn0scacnxkphisvc";
+  };
+}
+{
+  goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+  fetch = {
+    type = "git";
+    url = "https://github.com/matttproud/golang_protobuf_extensions";
+    rev = "c12348ce28de40eed0136aa2b644d0ee0650e56c";
+    sha256 = "1d0c1isd2lk9pnfq2nk0aih356j30k3h1gi2w0ixsivi5csl7jya";
+  };
+}
+{
+  goPackagePath = "github.com/prometheus/client_golang";
+  fetch = {
+    type = "git";
+    url = "https://github.com/prometheus/client_golang";
+    rev = "c5b7fccd204277076155f10851dad72b76a49317";
+    sha256 = "1xqny3147g12n4j03kxm8s9mvdbs3ln6i56c655mybrn9jjy48kd";
+  };
+}
+{
+  goPackagePath = "github.com/prometheus/client_model";
+  fetch = {
+    type = "git";
+    url = "https://github.com/prometheus/client_model";
+    rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+    sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+  };
+}
+{
+  goPackagePath = "github.com/prometheus/common";
+  fetch = {
+    type = "git";
+    url = "https://github.com/prometheus/common";
+    rev = "ebdfc6da46522d58825777cf1f90490a5b1ef1d8";
+    sha256 = "0js62pj8600773wx6labpd772yyhz5ivim7dnl7b862wblbmc8mq";
+  };
+}
+{
+  goPackagePath = "github.com/prometheus/procfs";
+  fetch = {
+    type = "git";
+    url = "https://github.com/prometheus/procfs";
+    rev = "abf152e5f3e97f2fafac028d2cc06c1feb87ffa5";
+    sha256 = "0cp8lznv1b4zhi3wnbjkfxwzhkqd3wbmiy6mwgjanip8l9l3ykws";
+  };
+}
+{
+  goPackagePath = "github.com/spf13/cobra";
+  fetch = {
+    type = "git";
+    url = "https://github.com/spf13/cobra";
+    rev = "7c674d9e72017ed25f6d2b5e497a1368086b6a6f";
+    sha256 = "0an935r7lc11a744mvdrsy56rs2w0ah3gdclvr4gzd5iqr9ap3dr";
+  };
+}
+{
+  goPackagePath = "github.com/spf13/pflag";
+  fetch = {
+    type = "git";
+    url = "https://github.com/spf13/pflag";
+    rev = "6454a84b6da0ea8b628d5d8a26759f62c6c161b4";
+    sha256 = "06rfi73jhkncn8gxy6klgmba5947k9gpwdswipdpz680yxczcwna";
+  };
+}
+{
+  goPackagePath = "github.com/ugorji/go";
+  fetch = {
+    type = "git";
+    url = "https://github.com/ugorji/go";
+    rev = "4a1cb5252a6951f715a85d0e4be334c2a2dbf2a2";
+    sha256 = "0izpijk3piihl4fnqg8ncnp5ivbq41pg3xf7iagg4fbg5id4pxbx";
+  };
+}
+{
+  goPackagePath = "github.com/xiang90/probing";
+  fetch = {
+    type = "git";
+    url = "https://github.com/xiang90/probing";
+    rev = "07dd2e8dfe18522e9c447ba95f2fe95262f63bb2";
+    sha256 = "0r8rq27yigz72mk8z7p61yjfan8id021dnp1v421ln9byzpvabn2";
+  };
+}
+{
+  goPackagePath = "golang.org/x/crypto";
+  fetch = {
+    type = "git";
+    url = "https://go.googlesource.com/crypto";
+    rev = "88d0005bf4c3ec17306ecaca4281a8d8efd73e91";
+    sha256 = "1d3x0rwfd4cml06ka8gy74wxrw94m2z7qgz6ky0rgmxcr7p5iikz";
+  };
+}
+{
+  goPackagePath = "golang.org/x/net";
+  fetch = {
+    type = "git";
+    url = "https://go.googlesource.com/net";
+    rev = "7394c112eae4dba7e96bfcfe738e6373d61772b4";
+    sha256 = "1p8wsxnbsp2lq6hbza2n0zgv4sgpxzzjjlrmcngkhxj47kp3hin7";
+  };
+}
+{
+  goPackagePath = "google.golang.org/grpc";
+  fetch = {
+    type = "git";
+    url = "https://github.com/grpc/grpc-go";
+    rev = "0032a855ba5c8a3c8e0d71c2deef354b70af1584";
+    sha256 = "0qkynp65jwk6jk932k7kwxs5v6fzlfsb1fay71a00dwr36f44s67";
+  };
+}
+{
+  goPackagePath = "github.com/urfave/cli";
+  fetch = {
+    type = "git";
+    url = "https://github.com/urfave/cli";
+    rev = "168c95418e66e019fe17b8f4f5c45aa62ff80e23";
+    sha256 = "1gdvvim2f1zigcmbpcgypgn7nvpnlr87grbg7lw13fbpy6fnlw2n";
+  };
+}
+{
+  goPackagePath = "github.com/mattn/go-runewidth";
+  fetch = {
+    type = "git";
+    url = "https://github.com/mattn/go-runewidth";
+    rev = "d6bea18f789704b5f83375793155289da36a3c7f";
+    sha256 = "1hnigpn7rjbwd1ircxkyx9hvi0xmxr32b2jdy2jzw6b3jmcnz1fs";
+  };
+}
+{
+  goPackagePath = "github.com/olekukonko/tablewriter";
+  fetch = {
+    type = "git";
+    url = "https://github.com/olekukonko/tablewriter";
+    rev = "daf2955e742cf123959884fdff4685aa79b63135";
+    sha256 = "1fvl251ms7qmzfbi853kdgghqkrmyy6n1605mfy50nhgvw03z203";
+  };
+}
+{
+  goPackagePath = "github.com/dustin/go-humanize";
+  fetch = {
+    type = "git";
+    url = "https://github.com/dustin/go-humanize";
+    rev = "2fcb5204cdc65b4bec9fd0a87606bb0d0e3c54e8";
+    sha256 = "1m2qgn5vh5m66ggmclgikvwc05np2r7sxgpvlj2jip5d61x29j5k";
+  };
+}
+{
+  goPackagePath = "github.com/bgentry/speakeasy";
+  fetch = {
+    type = "git";
+    url = "https://github.com/bgentry/speakeasy";
+    rev = "a1ccbf2c40dfc8ce514b5c5c6e6d1429ea6880da";
+    sha256 = "0xqpc1qhdcs5blp1mkrppfb1x0rcv4a445mj0yzdwshbzkw5di01";
+  };
+}
+{
+  goPackagePath = "github.com/kr/pty";
+  fetch = {
+    type = "git";
+    url = "https://github.com/kr/pty";
+    rev = "ce7fa45920dc37a92de8377972e52bc55ffa8d57";
+    sha256 = "0mdlr2mmwjznw2id0l4200xjajq9dh1kxn3z7d3ksn0b5fwinzmk";
+  };
+}
+{
+  goPackagePath = "github.com/golang/groupcache";
+  fetch = {
+    type = "git";
+    url = "https://github.com/golang/groupcache";
+    rev = "a6b377e3400b08991b80d6805d627f347f983866";
+    sha256 = "125a6zdaxj916yp2rlrkg8xw00vjf5ga9xwdg4clby8wj4fysma2";
+  };
+}
+{
+  goPackagePath = "gopkg.in/cheggaaa/pb.v1";
+  fetch = {
+    type = "git";
+    url = "https://gopkg.in/cheggaaa/pb.v1";
+    rev = "9453b2db37f4d8bc63751daca63bbe7049eb5e74";
+    sha256 = "0py7dxvm3ydxcw260x7r7xbjww1vkil3rhyy3f9njmjydyb303rb";
+  };
+}
+{
+  goPackagePath = "github.com/golang/glog";
+  fetch = {
+    type = "git";
+    url = "https://github.com/golang/glog";
+    rev = "23def4e6c14b4da8ac2ed8007337bc5eb5007998";
+    sha256 = "0jb2834rw5sykfr937fxi8hxi2zy80sj2bdn9b3jb4b26ksqng30";
+  };
+}
+{
+  goPackagePath = "github.com/spacejam/loghisto";
+  fetch = {
+    type = "git";
+    url = "https://github.com/spacejam/loghisto";
+    rev = "9d1d8c1fd2a4ac852bf2e312f2379f553345fda7";
+    sha256 = "0r31y4ci35pp11wqdyarimdq5a703byk3cf6d67adsa4nw0ysfm1";
+  };
+}
+{
+  goPackagePath = "github.com/akrennmair/gopcap";
+  fetch = {
+    type = "git";
+    url = "https://github.com/akrennmair/gopcap";
+    rev = "00e11033259acb75598ba416495bb708d864a010";
+    sha256 = "0xfw7x5a36w0g76imjvgk055360xg0nva42qhmflfvll7ldxq96a";
+  };
+}
+]
diff --git a/pkgs/servers/gotty/default.nix b/pkgs/servers/gotty/default.nix
index b8718898f4b..28ca858440b 100644
--- a/pkgs/servers/gotty/default.nix
+++ b/pkgs/servers/gotty/default.nix
@@ -14,7 +14,7 @@ buildGoPackage rec {
     sha256 = "0gvnbr61d5si06ik2j075jg00r9b94ryfgg06nqxkf10dp8lgi09";
   };
 
-  goDeps = ./deps.json;
+  goDeps = ./deps.nix;
 
   meta = with stdenv.lib; {
     description = "Share your terminal as a web application";
diff --git a/pkgs/servers/gotty/deps.json b/pkgs/servers/gotty/deps.json
deleted file mode 100644
index 81983165dcd..00000000000
--- a/pkgs/servers/gotty/deps.json
+++ /dev/null
@@ -1,74 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/gorilla/websocket",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/gorilla/websocket",
-            "rev": "a622679ebd7a3b813862379232f645f8e690e43f",
-            "sha256": "1nc9jbcmgya1i6dmf6sbcqsnxi9hbjg6dz1z0k7zmc6xdwlq0y4q"
-        }
-    },
-    {
-        "goPackagePath": "github.com/kr/pty",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/kr/pty",
-            "rev": "67e2db24c831afa6c64fc17b4a143390674365ef",
-            "sha256": "1l3z3wbb112ar9br44m8g838z0pq2gfxcp5s3ka0xvm1hjvanw2d"
-        }
-    },
-    {
-        "goPackagePath": "github.com/braintree/manners",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/braintree/manners",
-            "rev": "cab36f97339b1925cd89e158632728025557e550",
-            "sha256": "1q508c62iiklghkhwqz9c0zsn9hrij7kqb93gdywzj7ms7x6hlfh"
-        }
-    },
-    {
-        "goPackagePath": "github.com/codegangsta/cli",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/codegangsta/cli",
-            "rev": "71f57d300dd6a780ac1856c005c4b518cfd498ec",
-            "sha256": "1fxznirkvank5461789dm5aw5z8aqi0jvwligvz44659rfl376p3"
-        }
-    },
-    {
-        "goPackagePath": "github.com/elazarl/go-bindata-assetfs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/elazarl/go-bindata-assetfs",
-            "rev": "d5cac425555ca5cf00694df246e04f05e6a55150",
-            "sha256": "636ce247ff6f85c14f38a421f46662fa77bdc29762692e1f72b3cd1f9d7a1d17"
-        }
-    },
-    {
-        "goPackagePath": "github.com/fatih/structs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/fatih/structs",
-            "rev": "a9f7daa9c2729e97450c2da2feda19130a367d8f",
-            "sha256": "0pyrc7svc826g37al3db19n5l4r2m9h1mlhjh3hz2r41xfaqia50"
-        }
-    },
-    {
-        "goPackagePath": "github.com/hashicorp/hcl",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/hashicorp/hcl",
-            "rev": "54864211433d45cb780682431585b3e573b49e4a",
-            "sha256": "07l2dydzjpdgm2d4a72hkmincn455j3nrafg6hs3c23bkvizj950"
-        }
-    },
-    {
-        "goPackagePath": "github.com/hashicorp/go-multierror",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/hashicorp/go-multierror",
-            "rev": "56912fb08d85084aa318edcf2bba735b97cf35c5",
-            "sha256": "0s01cqdab2f7fxkkjjk2wqx05a1shnwlvfn45h2pi3i4gapvcn0r"
-        }
-    }
-]
diff --git a/pkgs/servers/gotty/deps.nix b/pkgs/servers/gotty/deps.nix
new file mode 100644
index 00000000000..4f59dc414c4
--- /dev/null
+++ b/pkgs/servers/gotty/deps.nix
@@ -0,0 +1,74 @@
+[
+  {
+    goPackagePath = "github.com/gorilla/websocket";
+    fetch = {
+      type = "git";
+      url = "https://github.com/gorilla/websocket";
+      rev = "a622679ebd7a3b813862379232f645f8e690e43f";
+      sha256 = "1nc9jbcmgya1i6dmf6sbcqsnxi9hbjg6dz1z0k7zmc6xdwlq0y4q";
+    };
+  }
+  {
+    goPackagePath = "github.com/kr/pty";
+    fetch = {
+      type = "git";
+      url = "https://github.com/kr/pty";
+      rev = "67e2db24c831afa6c64fc17b4a143390674365ef";
+      sha256 = "1l3z3wbb112ar9br44m8g838z0pq2gfxcp5s3ka0xvm1hjvanw2d";
+    };
+  }
+  {
+    goPackagePath = "github.com/braintree/manners";
+    fetch = {
+      type = "git";
+      url = "https://github.com/braintree/manners";
+      rev = "cab36f97339b1925cd89e158632728025557e550";
+      sha256 = "1q508c62iiklghkhwqz9c0zsn9hrij7kqb93gdywzj7ms7x6hlfh";
+    };
+  }
+  {
+    goPackagePath = "github.com/codegangsta/cli";
+    fetch = {
+      type = "git";
+      url = "https://github.com/codegangsta/cli";
+      rev = "71f57d300dd6a780ac1856c005c4b518cfd498ec";
+      sha256 = "1fxznirkvank5461789dm5aw5z8aqi0jvwligvz44659rfl376p3";
+    };
+  }
+  {
+    goPackagePath = "github.com/elazarl/go-bindata-assetfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/elazarl/go-bindata-assetfs";
+      rev = "d5cac425555ca5cf00694df246e04f05e6a55150";
+      sha256 = "636ce247ff6f85c14f38a421f46662fa77bdc29762692e1f72b3cd1f9d7a1d17";
+    };
+  }
+  {
+    goPackagePath = "github.com/fatih/structs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/fatih/structs";
+      rev = "a9f7daa9c2729e97450c2da2feda19130a367d8f";
+      sha256 = "0pyrc7svc826g37al3db19n5l4r2m9h1mlhjh3hz2r41xfaqia50";
+    };
+  }
+  {
+    goPackagePath = "github.com/hashicorp/hcl";
+    fetch = {
+      type = "git";
+      url = "https://github.com/hashicorp/hcl";
+      rev = "54864211433d45cb780682431585b3e573b49e4a";
+      sha256 = "07l2dydzjpdgm2d4a72hkmincn455j3nrafg6hs3c23bkvizj950";
+    };
+  }
+  {
+    goPackagePath = "github.com/hashicorp/go-multierror";
+    fetch = {
+      type = "git";
+      url = "https://github.com/hashicorp/go-multierror";
+      rev = "56912fb08d85084aa318edcf2bba735b97cf35c5";
+      sha256 = "0s01cqdab2f7fxkkjjk2wqx05a1shnwlvfn45h2pi3i4gapvcn0r";
+    };
+  }
+]
diff --git a/pkgs/servers/interlock/default.nix b/pkgs/servers/interlock/default.nix
index 5842495e323..82ed92084df 100644
--- a/pkgs/servers/interlock/default.nix
+++ b/pkgs/servers/interlock/default.nix
@@ -17,7 +17,7 @@ buildGoPackage rec {
     sha256 = "06aqx3jy744yx29xyg8ips0dw16186hfqbxdv3hfrmwxmaxhl4lz";
   };
 
-  goDeps = ./deps.json;
+  goDeps = ./deps.nix;
 
   nativeBuildInputs = [ sudo ];
   buildFlags = [ "-tags textsecure" ];
diff --git a/pkgs/servers/interlock/deps.json b/pkgs/servers/interlock/deps.json
deleted file mode 100644
index 10bb3106c5c..00000000000
--- a/pkgs/servers/interlock/deps.json
+++ /dev/null
@@ -1,65 +0,0 @@
-[
-    {
-        "goPackagePath": "gopkg.in/yaml.v2",
-        "fetch": {
-            "type": "git",
-            "url": "https://gopkg.in/yaml.v2",
-            "rev": "a83829b6f1293c91addabc89d0571c246397bbf4",
-            "sha256": "1m4dsmk90sbi17571h6pld44zxz7jc4lrnl4f27dpd1l8g5xvjhh"
-        }
-    },
-    {
-        "goPackagePath": "golang.org/x/crypto",
-        "fetch": {
-            "type": "git",
-            "url": "https://go.googlesource.com/crypto",
-            "rev": "575fdbe86e5dd89229707ebec0575ce7d088a4a6",
-            "sha256": "1kgv1mkw9y404pk3lcwbs0vgl133mwyp294i18jg9hp10s5d56xa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/Sirupsen/logrus",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/Sirupsen/logrus",
-            "rev": "be52937128b38f1d99787bb476c789e2af1147f1",
-            "sha256": "1m6vvd4pg4lwglhk54lv5mf6cc8h7bi0d9zb3gar4crz531r66y4"
-        }
-    },
-    {
-        "goPackagePath": "github.com/agl/ed25519",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/agl/ed25519",
-            "rev": "278e1ec8e8a6e017cd07577924d6766039146ced",
-            "sha256": "165d89cc6dl28j4hkn86pny0jz3sa6hamzdvpvwdj4iha3x6lzc9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/janimo/textsecure",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/janimo/textsecure",
-            "rev": "c38f429e48d6b2776d17b4171f216f132185b0f6",
-            "sha256": "191pwgfgphr0x04dwpvniax4wilpv52l25bw7d3igvnw302y7i94"
-        }
-    },
-    {
-        "goPackagePath": "golang.org/x/net",
-        "fetch": {
-            "type": "git",
-            "url": "https://go.googlesource.com/net",
-            "rev": "62ac18b461605b4be188bbc7300e9aa2bc836cd4",
-            "sha256": "0lwwvbbwbf3yshxkfhn6z20gd45dkvnmw2ms36diiy34krgy402p"
-        }
-    }
-]
diff --git a/pkgs/servers/interlock/deps.nix b/pkgs/servers/interlock/deps.nix
new file mode 100644
index 00000000000..be5c0529573
--- /dev/null
+++ b/pkgs/servers/interlock/deps.nix
@@ -0,0 +1,65 @@
+[
+  {
+    goPackagePath = "gopkg.in/yaml.v2";
+    fetch = {
+      type = "git";
+      url = "https://gopkg.in/yaml.v2";
+      rev = "a83829b6f1293c91addabc89d0571c246397bbf4";
+      sha256 = "1m4dsmk90sbi17571h6pld44zxz7jc4lrnl4f27dpd1l8g5xvjhh";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/crypto";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/crypto";
+      rev = "575fdbe86e5dd89229707ebec0575ce7d088a4a6";
+      sha256 = "1kgv1mkw9y404pk3lcwbs0vgl133mwyp294i18jg9hp10s5d56xa";
+    };
+  }
+  {
+    goPackagePath = "github.com/Sirupsen/logrus";
+    fetch = {
+      type = "git";
+      url = "https://github.com/Sirupsen/logrus";
+      rev = "be52937128b38f1d99787bb476c789e2af1147f1";
+      sha256 = "1m6vvd4pg4lwglhk54lv5mf6cc8h7bi0d9zb3gar4crz531r66y4";
+    };
+  }
+  {
+    goPackagePath = "github.com/agl/ed25519";
+    fetch = {
+      type = "git";
+      url = "https://github.com/agl/ed25519";
+      rev = "278e1ec8e8a6e017cd07577924d6766039146ced";
+      sha256 = "165d89cc6dl28j4hkn86pny0jz3sa6hamzdvpvwdj4iha3x6lzc9";
+    };
+  }
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/janimo/textsecure";
+    fetch = {
+      type = "git";
+      url = "https://github.com/janimo/textsecure";
+      rev = "c38f429e48d6b2776d17b4171f216f132185b0f6";
+      sha256 = "191pwgfgphr0x04dwpvniax4wilpv52l25bw7d3igvnw302y7i94";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/net";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/net";
+      rev = "62ac18b461605b4be188bbc7300e9aa2bc836cd4";
+      sha256 = "0lwwvbbwbf3yshxkfhn6z20gd45dkvnmw2ms36diiy34krgy402p";
+    };
+  }
+]
diff --git a/pkgs/servers/mesos-dns/default.nix b/pkgs/servers/mesos-dns/default.nix
index 86944c036e4..53c87745e67 100644
--- a/pkgs/servers/mesos-dns/default.nix
+++ b/pkgs/servers/mesos-dns/default.nix
@@ -17,5 +17,5 @@ buildGoPackage rec {
     sha256 = "0zs6lcgk43j7jp370qnii7n55cd9pa8gl56r8hy4nagfvlvrcm02";
   };
 
-  goDeps = ./deps.json;
+  goDeps = ./deps.nix;
 }
diff --git a/pkgs/servers/mesos-dns/deps.json b/pkgs/servers/mesos-dns/deps.json
deleted file mode 100644
index 4df002888c4..00000000000
--- a/pkgs/servers/mesos-dns/deps.json
+++ /dev/null
@@ -1,101 +0,0 @@
-[
-    {
-        "goPackagePath": "golang.org/x/net",
-        "fetch": {
-            "type": "git",
-            "url": "https://go.googlesource.com/net",
-            "rev": "62ac18b461605b4be188bbc7300e9aa2bc836cd4",
-            "sha256": "0lwwvbbwbf3yshxkfhn6z20gd45dkvnmw2ms36diiy34krgy402p"
-        }
-    },
-    {
-        "goPackagePath": "github.com/miekg/dns",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/miekg/dns",
-            "rev": "7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa",
-            "sha256": "0hlwb52lnnj3c6papjk9i5w5cjdw6r7c891v4xksnfvk1f9cy9kl"
-        }
-    },
-    {
-        "goPackagePath": "github.com/gogo/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/gogo/protobuf",
-            "rev": "7883e1468d48d969e1c3ce4bcde89b6a7dd4adc4",
-            "sha256": "16ja7lqq96q0pnzgnbwnh0j8qzvqgns1nfk8ndxgkg4sg93bg372"
-        }
-    },
-    {
-        "goPackagePath": "github.com/golang/glog",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/glog",
-            "rev": "fca8c8854093a154ff1eb580aae10276ad6b1b5f",
-            "sha256": "1nr2q0vas0a2f395f4shjxqpas18mjsf8yhgndsav7svngpbbpg8"
-        }
-    },
-    {
-        "goPackagePath": "github.com/mesos/mesos-go",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/mesos/mesos-go",
-            "rev": "aaa5b2fecf0e2db463f4f996c89617d6766b2969",
-            "sha256": "1pk1fpxksjln6kqvgm1igw3582jgrn14fwa8bdj5cwbpy6skjdvk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/pmezard/go-difflib",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/pmezard/go-difflib",
-            "rev": "d8ed2627bdf02c080bf22230dbb337003b7aba2d",
-            "sha256": "0w1jp4k4zbnrxh3jvh8fgbjgqpf2hg31pbj8fb32kh26px9ldpbs"
-        }
-    },
-    {
-        "goPackagePath": "github.com/samuel/go-zookeeper",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/samuel/go-zookeeper",
-            "rev": "5bb5cfc093ad18a28148c578f8632cfdb4d802e4",
-            "sha256": "1kpx1ymh7rds0b2km291idnyqi0zck74nd8hnk72crgz7wmpqv6z"
-        }
-    },
-    {
-        "goPackagePath": "github.com/stretchr/objx",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/stretchr/objx",
-            "rev": "cbeaeb16a013161a98496fad62933b1d21786672",
-            "sha256": "1xn7iibjik77h6h0jilfvcjkkzaqz45baf44p3rb2i03hbmkqkp1"
-        }
-    },
-    {
-        "goPackagePath": "github.com/davecgh/go-spew",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/davecgh/go-spew",
-            "rev": "5215b55f46b2b919f50a1df0eaa5886afe4e3b3d",
-            "sha256": "15h9kl73rdbzlfmsdxp13jja5gs7sknvqkpq2qizq3qv3nr1x8dk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/emicklei/go-restful",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/emicklei/go-restful",
-            "rev": "892402ba11a2e2fd5e1295dd633481f27365f14d",
-            "sha256": "0gr9f53vayc6501a1kaw4p3h9pgf376cgxsfnr3f2dvp0xacvw8x"
-        }
-    },
-    {
-        "goPackagePath": "github.com/stretchr/testify",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/stretchr/testify",
-            "rev": "089c7181b8c728499929ff09b62d3fdd8df8adff",
-            "sha256": "03dzxkxbs298pvfsjz4kdadfaf9jkzsdhshqmg4p12wbyaj09s4p"
-        }
-    }
-]
diff --git a/pkgs/servers/mesos-dns/deps.nix b/pkgs/servers/mesos-dns/deps.nix
new file mode 100644
index 00000000000..00f0f245f6b
--- /dev/null
+++ b/pkgs/servers/mesos-dns/deps.nix
@@ -0,0 +1,101 @@
+[
+  {
+    goPackagePath = "golang.org/x/net";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/net";
+      rev = "62ac18b461605b4be188bbc7300e9aa2bc836cd4";
+      sha256 = "0lwwvbbwbf3yshxkfhn6z20gd45dkvnmw2ms36diiy34krgy402p";
+    };
+  }
+  {
+    goPackagePath = "github.com/miekg/dns";
+    fetch = {
+      type = "git";
+      url = "https://github.com/miekg/dns";
+      rev = "7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa";
+      sha256 = "0hlwb52lnnj3c6papjk9i5w5cjdw6r7c891v4xksnfvk1f9cy9kl";
+    };
+  }
+  {
+    goPackagePath = "github.com/gogo/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/gogo/protobuf";
+      rev = "7883e1468d48d969e1c3ce4bcde89b6a7dd4adc4";
+      sha256 = "16ja7lqq96q0pnzgnbwnh0j8qzvqgns1nfk8ndxgkg4sg93bg372";
+    };
+  }
+  {
+    goPackagePath = "github.com/golang/glog";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/glog";
+      rev = "fca8c8854093a154ff1eb580aae10276ad6b1b5f";
+      sha256 = "1nr2q0vas0a2f395f4shjxqpas18mjsf8yhgndsav7svngpbbpg8";
+    };
+  }
+  {
+    goPackagePath = "github.com/mesos/mesos-go";
+    fetch = {
+      type = "git";
+      url = "https://github.com/mesos/mesos-go";
+      rev = "aaa5b2fecf0e2db463f4f996c89617d6766b2969";
+      sha256 = "1pk1fpxksjln6kqvgm1igw3582jgrn14fwa8bdj5cwbpy6skjdvk";
+    };
+  }
+  {
+    goPackagePath = "github.com/pmezard/go-difflib";
+    fetch = {
+      type = "git";
+      url = "https://github.com/pmezard/go-difflib";
+      rev = "d8ed2627bdf02c080bf22230dbb337003b7aba2d";
+      sha256 = "0w1jp4k4zbnrxh3jvh8fgbjgqpf2hg31pbj8fb32kh26px9ldpbs";
+    };
+  }
+  {
+    goPackagePath = "github.com/samuel/go-zookeeper";
+    fetch = {
+      type = "git";
+      url = "https://github.com/samuel/go-zookeeper";
+      rev = "5bb5cfc093ad18a28148c578f8632cfdb4d802e4";
+      sha256 = "1kpx1ymh7rds0b2km291idnyqi0zck74nd8hnk72crgz7wmpqv6z";
+    };
+  }
+  {
+    goPackagePath = "github.com/stretchr/objx";
+    fetch = {
+      type = "git";
+      url = "https://github.com/stretchr/objx";
+      rev = "cbeaeb16a013161a98496fad62933b1d21786672";
+      sha256 = "1xn7iibjik77h6h0jilfvcjkkzaqz45baf44p3rb2i03hbmkqkp1";
+    };
+  }
+  {
+    goPackagePath = "github.com/davecgh/go-spew";
+    fetch = {
+      type = "git";
+      url = "https://github.com/davecgh/go-spew";
+      rev = "5215b55f46b2b919f50a1df0eaa5886afe4e3b3d";
+      sha256 = "15h9kl73rdbzlfmsdxp13jja5gs7sknvqkpq2qizq3qv3nr1x8dk";
+    };
+  }
+  {
+    goPackagePath = "github.com/emicklei/go-restful";
+    fetch = {
+      type = "git";
+      url = "https://github.com/emicklei/go-restful";
+      rev = "892402ba11a2e2fd5e1295dd633481f27365f14d";
+      sha256 = "0gr9f53vayc6501a1kaw4p3h9pgf376cgxsfnr3f2dvp0xacvw8x";
+    };
+  }
+  {
+    goPackagePath = "github.com/stretchr/testify";
+    fetch = {
+      type = "git";
+      url = "https://github.com/stretchr/testify";
+      rev = "089c7181b8c728499929ff09b62d3fdd8df8adff";
+      sha256 = "03dzxkxbs298pvfsjz4kdadfaf9jkzsdhshqmg4p12wbyaj09s4p";
+    };
+  }
+]
diff --git a/pkgs/servers/monitoring/prometheus/cli.nix b/pkgs/servers/monitoring/prometheus/cli.nix
index 21bc242ec46..39bd3f12e95 100644
--- a/pkgs/servers/monitoring/prometheus/cli.nix
+++ b/pkgs/servers/monitoring/prometheus/cli.nix
@@ -14,7 +14,7 @@ buildGoPackage rec {
     sha256 = "1qxqrcbd0d4mrjrgqz882jh7069nn5gz1b84rq7d7z1f1dqhczxn";
   };
 
-  goDeps = ./cli_deps.json;
+  goDeps = ./cli_deps.nix;
 
   meta = with stdenv.lib; {
     description = "Command line tool for querying the Prometheus HTTP API";
diff --git a/pkgs/servers/monitoring/prometheus/cli_deps.json b/pkgs/servers/monitoring/prometheus/cli_deps.json
deleted file mode 100644
index 57384dba31c..00000000000
--- a/pkgs/servers/monitoring/prometheus/cli_deps.json
+++ /dev/null
@@ -1,11 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    }
-]
diff --git a/pkgs/servers/monitoring/prometheus/cli_deps.nix b/pkgs/servers/monitoring/prometheus/cli_deps.nix
new file mode 100644
index 00000000000..192b6917bf0
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/cli_deps.nix
@@ -0,0 +1,11 @@
+[
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+]
diff --git a/pkgs/servers/monitoring/prometheus/collectd-exporter.nix b/pkgs/servers/monitoring/prometheus/collectd-exporter.nix
index dc9b6fd843e..6c703e5fa7b 100644
--- a/pkgs/servers/monitoring/prometheus/collectd-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/collectd-exporter.nix
@@ -14,7 +14,7 @@ buildGoPackage rec {
     sha256 = "1p0kb7c8g0r0sp5a6xrx8vnwbw14hhwlqzk4n2xx2y8pvnbivajz";
   };
 
-  goDeps = ./collectd-exporter_deps.json;
+  goDeps = ./collectd-exporter_deps.nix;
 
   meta = with stdenv.lib; {
     description = "Relay server for exporting metrics from collectd to Prometheus";
diff --git a/pkgs/servers/monitoring/prometheus/collectd-exporter_deps.json b/pkgs/servers/monitoring/prometheus/collectd-exporter_deps.json
deleted file mode 100644
index 1ff93e411f8..00000000000
--- a/pkgs/servers/monitoring/prometheus/collectd-exporter_deps.json
+++ /dev/null
@@ -1,65 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_model",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_model",
-            "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-            "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/beorn7/perks",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/beorn7/perks",
-            "rev": "b965b613227fddccbfffe13eae360ed3fa822f8d",
-            "sha256": "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/matttproud/golang_protobuf_extensions",
-            "rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a",
-            "sha256": "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/procfs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/procfs",
-            "rev": "c91d8eefde16bd047416409eb56353ea84a186e4",
-            "sha256": "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r"
-        }
-    },
-    {
-        "goPackagePath": "bitbucket.org/ww/goautoneg",
-        "fetch": {
-            "type": "hg",
-            "url": "bitbucket.org/ww/goautoneg",
-            "rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675",
-            "sha256": "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi"
-        }
-    }
-]
diff --git a/pkgs/servers/monitoring/prometheus/collectd-exporter_deps.nix b/pkgs/servers/monitoring/prometheus/collectd-exporter_deps.nix
new file mode 100644
index 00000000000..92523d69937
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/collectd-exporter_deps.nix
@@ -0,0 +1,65 @@
+[
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+      sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+    };
+  }
+  {
+    goPackagePath = "github.com/beorn7/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/beorn7/perks";
+      rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
+      sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
+      sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/procfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/procfs";
+      rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
+      sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
+    };
+  }
+  {
+    goPackagePath = "bitbucket.org/ww/goautoneg";
+    fetch = {
+      type = "hg";
+      url = "bitbucket.org/ww/goautoneg";
+      rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
+      sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
+    };
+  }
+]
diff --git a/pkgs/servers/monitoring/prometheus/haproxy-exporter.nix b/pkgs/servers/monitoring/prometheus/haproxy-exporter.nix
index f2afd2aa273..ec63d5e6352 100644
--- a/pkgs/servers/monitoring/prometheus/haproxy-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/haproxy-exporter.nix
@@ -14,7 +14,7 @@ buildGoPackage rec {
     sha256 = "1jkijdawmnj5yps0yaj47nyfmcah0krwmqsjvicm3sl0dhwmac4w";
   };
 
-  goDeps = ./haproxy-exporter_deps.json;
+  goDeps = ./haproxy-exporter_deps.nix;
 
   meta = with stdenv.lib; {
     description = "HAProxy Exporter for the Prometheus monitoring system";
diff --git a/pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.json b/pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.json
deleted file mode 100644
index 1ff93e411f8..00000000000
--- a/pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.json
+++ /dev/null
@@ -1,65 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_model",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_model",
-            "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-            "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/beorn7/perks",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/beorn7/perks",
-            "rev": "b965b613227fddccbfffe13eae360ed3fa822f8d",
-            "sha256": "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/matttproud/golang_protobuf_extensions",
-            "rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a",
-            "sha256": "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/procfs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/procfs",
-            "rev": "c91d8eefde16bd047416409eb56353ea84a186e4",
-            "sha256": "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r"
-        }
-    },
-    {
-        "goPackagePath": "bitbucket.org/ww/goautoneg",
-        "fetch": {
-            "type": "hg",
-            "url": "bitbucket.org/ww/goautoneg",
-            "rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675",
-            "sha256": "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi"
-        }
-    }
-]
diff --git a/pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.nix b/pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.nix
new file mode 100644
index 00000000000..92523d69937
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/haproxy-exporter_deps.nix
@@ -0,0 +1,65 @@
+[
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+      sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+    };
+  }
+  {
+    goPackagePath = "github.com/beorn7/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/beorn7/perks";
+      rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
+      sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
+      sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/procfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/procfs";
+      rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
+      sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
+    };
+  }
+  {
+    goPackagePath = "bitbucket.org/ww/goautoneg";
+    fetch = {
+      type = "hg";
+      url = "bitbucket.org/ww/goautoneg";
+      rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
+      sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
+    };
+  }
+]
diff --git a/pkgs/servers/monitoring/prometheus/mesos-exporter.nix b/pkgs/servers/monitoring/prometheus/mesos-exporter.nix
index ddd7a17364b..42ff2496df1 100644
--- a/pkgs/servers/monitoring/prometheus/mesos-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/mesos-exporter.nix
@@ -14,7 +14,7 @@ buildGoPackage rec {
     sha256 = "059az73j717gd960g4jigrxnvqrjh9jw1c324xpwaafa0bf10llm";
   };
 
-  goDeps = ./mesos-exporter_deps.json;
+  goDeps = ./mesos-exporter_deps.nix;
 
   meta = with stdenv.lib; {
     description = "Export Mesos metrics to Prometheus";
diff --git a/pkgs/servers/monitoring/prometheus/mesos-exporter_deps.json b/pkgs/servers/monitoring/prometheus/mesos-exporter_deps.json
deleted file mode 100644
index a0b80e0ff14..00000000000
--- a/pkgs/servers/monitoring/prometheus/mesos-exporter_deps.json
+++ /dev/null
@@ -1,83 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_model",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_model",
-            "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-            "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/beorn7/perks",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/beorn7/perks",
-            "rev": "b965b613227fddccbfffe13eae360ed3fa822f8d",
-            "sha256": "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/matttproud/golang_protobuf_extensions",
-            "rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a",
-            "sha256": "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/procfs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/procfs",
-            "rev": "c91d8eefde16bd047416409eb56353ea84a186e4",
-            "sha256": "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r"
-        }
-    },
-    {
-        "goPackagePath": "github.com/golang/glog",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/glog",
-            "rev": "fca8c8854093a154ff1eb580aae10276ad6b1b5f",
-            "sha256": "1nr2q0vas0a2f395f4shjxqpas18mjsf8yhgndsav7svngpbbpg8"
-        }
-    },
-    {
-        "goPackagePath": "bitbucket.org/ww/goautoneg",
-        "fetch": {
-            "type": "hg",
-            "url": "bitbucket.org/ww/goautoneg",
-            "rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675",
-            "sha256": "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi"
-        }
-    },
-    {
-        "goPackagePath": "github.com/antonlindstrom/mesos_stats",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/antonlindstrom/mesos_stats",
-            "rev": "0c6ea494c19bedc67ebb85ce3d187ec21050e920",
-            "sha256": "18ggyjf4nyn77gkn16wg9krp4dsphgzdgcr3mdflv6mvbr482ar4"
-        }
-    }
-]
diff --git a/pkgs/servers/monitoring/prometheus/mesos-exporter_deps.nix b/pkgs/servers/monitoring/prometheus/mesos-exporter_deps.nix
new file mode 100644
index 00000000000..e8fdcc95da2
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/mesos-exporter_deps.nix
@@ -0,0 +1,83 @@
+[
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+      sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+    };
+  }
+  {
+    goPackagePath = "github.com/beorn7/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/beorn7/perks";
+      rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
+      sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
+      sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/procfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/procfs";
+      rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
+      sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
+    };
+  }
+  {
+    goPackagePath = "github.com/golang/glog";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/glog";
+      rev = "fca8c8854093a154ff1eb580aae10276ad6b1b5f";
+      sha256 = "1nr2q0vas0a2f395f4shjxqpas18mjsf8yhgndsav7svngpbbpg8";
+    };
+  }
+  {
+    goPackagePath = "bitbucket.org/ww/goautoneg";
+    fetch = {
+      type = "hg";
+      url = "bitbucket.org/ww/goautoneg";
+      rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
+      sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
+    };
+  }
+  {
+    goPackagePath = "github.com/antonlindstrom/mesos_stats";
+    fetch = {
+      type = "git";
+      url = "https://github.com/antonlindstrom/mesos_stats";
+      rev = "0c6ea494c19bedc67ebb85ce3d187ec21050e920";
+      sha256 = "18ggyjf4nyn77gkn16wg9krp4dsphgzdgcr3mdflv6mvbr482ar4";
+    };
+  }
+]
diff --git a/pkgs/servers/monitoring/prometheus/mysqld-exporter.nix b/pkgs/servers/monitoring/prometheus/mysqld-exporter.nix
index 64a9e6cc28e..5a274435e3d 100644
--- a/pkgs/servers/monitoring/prometheus/mysqld-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/mysqld-exporter.nix
@@ -14,7 +14,7 @@ buildGoPackage rec {
     sha256 = "0pwf2vii9n9zgad1lxgw28c2743yc9c3qc03516fiwvlqc1cpddr";
   };
 
-  goDeps = ./mysqld-exporter_deps.json;
+  goDeps = ./mysqld-exporter_deps.nix;
 
   meta = with stdenv.lib; {
     description = "Prometheus exporter for MySQL server metrics";
diff --git a/pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.json b/pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.json
deleted file mode 100644
index 77d4c301bf8..00000000000
--- a/pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.json
+++ /dev/null
@@ -1,74 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_model",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_model",
-            "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-            "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/beorn7/perks",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/beorn7/perks",
-            "rev": "b965b613227fddccbfffe13eae360ed3fa822f8d",
-            "sha256": "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/matttproud/golang_protobuf_extensions",
-            "rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a",
-            "sha256": "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/procfs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/procfs",
-            "rev": "c91d8eefde16bd047416409eb56353ea84a186e4",
-            "sha256": "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r"
-        }
-    },
-    {
-        "goPackagePath": "bitbucket.org/ww/goautoneg",
-        "fetch": {
-            "type": "hg",
-            "url": "bitbucket.org/ww/goautoneg",
-            "rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675",
-            "sha256": "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi"
-        }
-    },
-    {
-        "goPackagePath": "github.com/go-sql-driver/mysql",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/go-sql-driver/mysql",
-            "rev": "fb7299726d2e68745a8805b14f2ff44b5c2cfa84",
-            "sha256": "185af0x475hq2wmm2zdvxjyslkplf8zzqijdxa937zqxq63qiw4w"
-        }
-    }
-]
diff --git a/pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.nix b/pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.nix
new file mode 100644
index 00000000000..4910832a62c
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/mysqld-exporter_deps.nix
@@ -0,0 +1,74 @@
+[
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+      sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+    };
+  }
+  {
+    goPackagePath = "github.com/beorn7/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/beorn7/perks";
+      rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
+      sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
+      sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/procfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/procfs";
+      rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
+      sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
+    };
+  }
+  {
+    goPackagePath = "bitbucket.org/ww/goautoneg";
+    fetch = {
+      type = "hg";
+      url = "bitbucket.org/ww/goautoneg";
+      rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
+      sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
+    };
+  }
+  {
+    goPackagePath = "github.com/go-sql-driver/mysql";
+    fetch = {
+      type = "git";
+      url = "https://github.com/go-sql-driver/mysql";
+      rev = "fb7299726d2e68745a8805b14f2ff44b5c2cfa84";
+      sha256 = "185af0x475hq2wmm2zdvxjyslkplf8zzqijdxa937zqxq63qiw4w";
+    };
+  }
+]
diff --git a/pkgs/servers/monitoring/prometheus/nginx-exporter.nix b/pkgs/servers/monitoring/prometheus/nginx-exporter.nix
index 9adfdda1d07..280f7e0abd0 100644
--- a/pkgs/servers/monitoring/prometheus/nginx-exporter.nix
+++ b/pkgs/servers/monitoring/prometheus/nginx-exporter.nix
@@ -13,7 +13,7 @@ buildGoPackage rec {
     sha256 = "0p9j0bbr2lr734980x2p8d67lcify21glwc5k3i3j4ri4vadpxvc";
   };
 
-  goDeps = ./nginx-exporter_deps.json;
+  goDeps = ./nginx-exporter_deps.nix;
 
   meta = with stdenv.lib; {
     description = "Metrics relay from nginx stats to Prometheus";
diff --git a/pkgs/servers/monitoring/prometheus/nginx-exporter_deps.json b/pkgs/servers/monitoring/prometheus/nginx-exporter_deps.json
deleted file mode 100644
index 2a86511ef99..00000000000
--- a/pkgs/servers/monitoring/prometheus/nginx-exporter_deps.json
+++ /dev/null
@@ -1,83 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/Sirupsen/logrus",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/Sirupsen/logrus",
-            "rev": "be52937128b38f1d99787bb476c789e2af1147f1",
-            "sha256": "1m6vvd4pg4lwglhk54lv5mf6cc8h7bi0d9zb3gar4crz531r66y4"
-        }
-    },
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_model",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_model",
-            "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-            "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/beorn7/perks",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/beorn7/perks",
-            "rev": "b965b613227fddccbfffe13eae360ed3fa822f8d",
-            "sha256": "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/matttproud/golang_protobuf_extensions",
-            "rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a",
-            "sha256": "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/procfs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/procfs",
-            "rev": "c91d8eefde16bd047416409eb56353ea84a186e4",
-            "sha256": "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r"
-        }
-    },
-    {
-        "goPackagePath": "bitbucket.org/ww/goautoneg",
-        "fetch": {
-            "type": "hg",
-            "url": "bitbucket.org/ww/goautoneg",
-            "rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675",
-            "sha256": "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/log",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/log",
-            "rev": "439e5db48fbb50ebbaf2c816030473a62f505f55",
-            "sha256": "1fl23gsw2hn3c1y91qckr661sybqcw2gqnd1gllxn3hp6p2w6hxv"
-        }
-    }
-]
diff --git a/pkgs/servers/monitoring/prometheus/nginx-exporter_deps.nix b/pkgs/servers/monitoring/prometheus/nginx-exporter_deps.nix
new file mode 100644
index 00000000000..26b2bcaa8d2
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/nginx-exporter_deps.nix
@@ -0,0 +1,83 @@
+[
+  {
+    goPackagePath = "github.com/Sirupsen/logrus";
+    fetch = {
+      type = "git";
+      url = "https://github.com/Sirupsen/logrus";
+      rev = "be52937128b38f1d99787bb476c789e2af1147f1";
+      sha256 = "1m6vvd4pg4lwglhk54lv5mf6cc8h7bi0d9zb3gar4crz531r66y4";
+    };
+  }
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+      sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+    };
+  }
+  {
+    goPackagePath = "github.com/beorn7/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/beorn7/perks";
+      rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
+      sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
+      sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/procfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/procfs";
+      rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
+      sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
+    };
+  }
+  {
+    goPackagePath = "bitbucket.org/ww/goautoneg";
+    fetch = {
+      type = "hg";
+      url = "bitbucket.org/ww/goautoneg";
+      rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
+      sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/log";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/log";
+      rev = "439e5db48fbb50ebbaf2c816030473a62f505f55";
+      sha256 = "1fl23gsw2hn3c1y91qckr661sybqcw2gqnd1gllxn3hp6p2w6hxv";
+    };
+  }
+]
diff --git a/pkgs/servers/monitoring/prometheus/prom2json.nix b/pkgs/servers/monitoring/prometheus/prom2json.nix
index 19148ec1cb4..788fe863396 100644
--- a/pkgs/servers/monitoring/prometheus/prom2json.nix
+++ b/pkgs/servers/monitoring/prometheus/prom2json.nix
@@ -14,7 +14,7 @@ buildGoPackage rec {
     sha256 = "0wwh3mz7z81fwh8n78sshvj46akcgjhxapjgfic5afc4nv926zdl";
   };
 
-  goDeps = ./prom2json_deps.json;
+  goDeps = ./prom2json_deps.nix;
 
   meta = with stdenv.lib; {
     description = "Tool to scrape a Prometheus client and dump the result as JSON";
diff --git a/pkgs/servers/monitoring/prometheus/prom2json_deps.json b/pkgs/servers/monitoring/prometheus/prom2json_deps.json
deleted file mode 100644
index b716d41b2c1..00000000000
--- a/pkgs/servers/monitoring/prometheus/prom2json_deps.json
+++ /dev/null
@@ -1,38 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_model",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_model",
-            "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-            "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/matttproud/golang_protobuf_extensions",
-            "rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a",
-            "sha256": "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    }
-]
diff --git a/pkgs/servers/monitoring/prometheus/prom2json_deps.nix b/pkgs/servers/monitoring/prometheus/prom2json_deps.nix
new file mode 100644
index 00000000000..20cabe3d385
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/prom2json_deps.nix
@@ -0,0 +1,38 @@
+[
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+      sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
+      sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+]
diff --git a/pkgs/servers/monitoring/prometheus/pushgateway.nix b/pkgs/servers/monitoring/prometheus/pushgateway.nix
index 65dda2403fc..6a742796f30 100644
--- a/pkgs/servers/monitoring/prometheus/pushgateway.nix
+++ b/pkgs/servers/monitoring/prometheus/pushgateway.nix
@@ -14,7 +14,7 @@ buildGoPackage rec {
     sha256 = "1bj0s4s3gbcnlp2z2yx7jf3jx14cdg2v4pr0yciai0g6jwwg63hd";
   };
 
-  goDeps = ./pushgateway_deps.json;
+  goDeps = ./pushgateway_deps.nix;
 
   buildInputs = [ go-bindata ];
 
diff --git a/pkgs/servers/monitoring/prometheus/pushgateway_deps.json b/pkgs/servers/monitoring/prometheus/pushgateway_deps.json
deleted file mode 100644
index c5ece41a52e..00000000000
--- a/pkgs/servers/monitoring/prometheus/pushgateway_deps.json
+++ /dev/null
@@ -1,74 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_model",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_model",
-            "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-            "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/beorn7/perks",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/beorn7/perks",
-            "rev": "b965b613227fddccbfffe13eae360ed3fa822f8d",
-            "sha256": "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/matttproud/golang_protobuf_extensions",
-            "rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a",
-            "sha256": "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/procfs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/procfs",
-            "rev": "c91d8eefde16bd047416409eb56353ea84a186e4",
-            "sha256": "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r"
-        }
-    },
-    {
-        "goPackagePath": "bitbucket.org/ww/goautoneg",
-        "fetch": {
-            "type": "hg",
-            "url": "bitbucket.org/ww/goautoneg",
-            "rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675",
-            "sha256": "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi"
-        }
-    },
-    {
-        "goPackagePath": "github.com/julienschmidt/httprouter",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/julienschmidt/httprouter",
-            "rev": "6aacfd5ab513e34f7e64ea9627ab9670371b34e7",
-            "sha256": "00rrjysmq898qcrf2hfwfh9s70vwvmjx2kp5w03nz1krxa4zhrkl"
-        }
-    }
-]
diff --git a/pkgs/servers/monitoring/prometheus/pushgateway_deps.nix b/pkgs/servers/monitoring/prometheus/pushgateway_deps.nix
new file mode 100644
index 00000000000..33795927ed9
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/pushgateway_deps.nix
@@ -0,0 +1,74 @@
+[
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+      sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+    };
+  }
+  {
+    goPackagePath = "github.com/beorn7/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/beorn7/perks";
+      rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
+      sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
+      sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/procfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/procfs";
+      rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
+      sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
+    };
+  }
+  {
+    goPackagePath = "bitbucket.org/ww/goautoneg";
+    fetch = {
+      type = "hg";
+      url = "bitbucket.org/ww/goautoneg";
+      rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
+      sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
+    };
+  }
+  {
+    goPackagePath = "github.com/julienschmidt/httprouter";
+    fetch = {
+      type = "git";
+      url = "https://github.com/julienschmidt/httprouter";
+      rev = "6aacfd5ab513e34f7e64ea9627ab9670371b34e7";
+      sha256 = "00rrjysmq898qcrf2hfwfh9s70vwvmjx2kp5w03nz1krxa4zhrkl";
+    };
+  }
+]
diff --git a/pkgs/servers/monitoring/prometheus/statsd-bridge.nix b/pkgs/servers/monitoring/prometheus/statsd-bridge.nix
index 935692bfa2e..0ff1386074b 100644
--- a/pkgs/servers/monitoring/prometheus/statsd-bridge.nix
+++ b/pkgs/servers/monitoring/prometheus/statsd-bridge.nix
@@ -14,7 +14,7 @@ buildGoPackage rec {
     sha256 = "1gg9v224n05khcwy27637w3rwh0cymm7hx6bginfxd7730rmpp2r";
   };
 
-  goDeps = ./statsd-bridge_deps.json;
+  goDeps = ./statsd-bridge_deps.nix;
 
   meta = with stdenv.lib; {
     description = "Receives StatsD-style metrics and exports them to Prometheus";
diff --git a/pkgs/servers/monitoring/prometheus/statsd-bridge_deps.json b/pkgs/servers/monitoring/prometheus/statsd-bridge_deps.json
deleted file mode 100644
index 4c0bc142c88..00000000000
--- a/pkgs/servers/monitoring/prometheus/statsd-bridge_deps.json
+++ /dev/null
@@ -1,74 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_model",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_model",
-            "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-            "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/beorn7/perks",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/beorn7/perks",
-            "rev": "b965b613227fddccbfffe13eae360ed3fa822f8d",
-            "sha256": "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/matttproud/golang_protobuf_extensions",
-            "rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a",
-            "sha256": "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/procfs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/procfs",
-            "rev": "c91d8eefde16bd047416409eb56353ea84a186e4",
-            "sha256": "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r"
-        }
-    },
-    {
-        "goPackagePath": "bitbucket.org/ww/goautoneg",
-        "fetch": {
-            "type": "hg",
-            "url": "bitbucket.org/ww/goautoneg",
-            "rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675",
-            "sha256": "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi"
-        }
-    },
-    {
-        "goPackagePath": "github.com/howeyc/fsnotify",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/fsnotify/fsnotify",
-            "rev": "ea925a0a47d225b2ca7f9932b01d2ed4f3ec74f6",
-            "sha256": "15wqjpkfzsxnaxbz6y4r91hw6812g3sc4ipagxw1bya9klbnkdc9"
-        }
-    }
-]
diff --git a/pkgs/servers/monitoring/prometheus/statsd-bridge_deps.nix b/pkgs/servers/monitoring/prometheus/statsd-bridge_deps.nix
new file mode 100644
index 00000000000..fd11ab5a7ea
--- /dev/null
+++ b/pkgs/servers/monitoring/prometheus/statsd-bridge_deps.nix
@@ -0,0 +1,74 @@
+[
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+      sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+    };
+  }
+  {
+    goPackagePath = "github.com/beorn7/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/beorn7/perks";
+      rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
+      sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
+      sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/procfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/procfs";
+      rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
+      sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
+    };
+  }
+  {
+    goPackagePath = "bitbucket.org/ww/goautoneg";
+    fetch = {
+      type = "hg";
+      url = "bitbucket.org/ww/goautoneg";
+      rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
+      sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
+    };
+  }
+  {
+    goPackagePath = "github.com/howeyc/fsnotify";
+    fetch = {
+      type = "git";
+      url = "https://github.com/fsnotify/fsnotify";
+      rev = "ea925a0a47d225b2ca7f9932b01d2ed4f3ec74f6";
+      sha256 = "15wqjpkfzsxnaxbz6y4r91hw6812g3sc4ipagxw1bya9klbnkdc9";
+    };
+  }
+]
diff --git a/pkgs/servers/nosql/influxdb/default.nix b/pkgs/servers/nosql/influxdb/default.nix
index 20c4d699dd4..1614049bf22 100644
--- a/pkgs/servers/nosql/influxdb/default.nix
+++ b/pkgs/servers/nosql/influxdb/default.nix
@@ -11,7 +11,7 @@ buildGoPackage rec {
 
   # Generated with the `gdm2nix.rb` script and the `Godeps` file from the
   # influxdb repo root.
-  goDeps = ./. + builtins.toPath "/deps-${version}.json";
+  goDeps = ./. + builtins.toPath "/deps-${version}.nix";
 
   meta = with lib; {
     description = "An open-source distributed time series database";
diff --git a/pkgs/servers/nosql/influxdb/deps-0.13.0.json b/pkgs/servers/nosql/influxdb/deps-0.13.0.json
deleted file mode 100644
index 33388cc0fb7..00000000000
--- a/pkgs/servers/nosql/influxdb/deps-0.13.0.json
+++ /dev/null
@@ -1,200 +0,0 @@
-[
-  {
-    "goPackagePath": "collectd.org",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/collectd/go-collectd.git",
-      "rev": "9fc824c70f713ea0f058a07b49a4c563ef2a3b98",
-      "sha256": "0kjal6bsjpnppfnlqbg7g56xwssaj2ani499yykyj817zq56hi0w"
-    }
-  },
-  {
-    "goPackagePath": "github.com/BurntSushi/toml",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/BurntSushi/toml.git",
-      "rev": "a4eecd407cf4129fc902ece859a0114e4cf1a7f4",
-      "sha256": "1l74zvd534k2fs73gmaq4mgl48p1i9559k1gwq4vakca727z5sgf"
-    }
-  },
-  {
-    "goPackagePath": "github.com/armon/go-metrics",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/armon/go-metrics.git",
-      "rev": "345426c77237ece5dab0e1605c3e4b35c3f54757",
-      "sha256": "13bp2ykqhnhzif7wzrwsg54c2b0czhgs9csbvzbvc93n72s59jh5"
-    }
-  },
-  {
-    "goPackagePath": "github.com/bmizerany/pat",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/bmizerany/pat.git",
-      "rev": "b8a35001b773c267eb260a691f4e5499a3531600",
-      "sha256": "11zxd45rvjm6cn3wzbi18wy9j4vr1r1hgg6gzlqnxffiizkycxmz"
-    }
-  },
-  {
-    "goPackagePath": "github.com/boltdb/bolt",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/boltdb/bolt.git",
-      "rev": "2f846c3551b76d7710f159be840d66c3d064abbe",
-      "sha256": "0cvpcgmzlrn87jqrflwf4pciz6i25ri1r83sq7v1z9zry1ah16r5"
-    }
-  },
-  {
-    "goPackagePath": "github.com/davecgh/go-spew",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/davecgh/go-spew.git",
-      "rev": "fc32781af5e85e548d3f1abaf0fa3dbe8a72495c",
-      "sha256": "1dwwd4va0qnyr256i7n8d4g24d7yyvwd0975y6v4dy06qpwir232"
-    }
-  },
-  {
-    "goPackagePath": "github.com/dgryski/go-bits",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/dgryski/go-bits.git",
-      "rev": "86c69b3c986f9d40065df5bd8f765796549eef2e",
-      "sha256": "08i3p8lcisr88gmwvi8qdc8bgksxh5ydjspgfbi4aba9msybp78b"
-    }
-  },
-  {
-    "goPackagePath": "github.com/dgryski/go-bitstream",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/dgryski/go-bitstream.git",
-      "rev": "27cd5973303fde7d914860be1ea4b927a6be0c92",
-      "sha256": "12ji4vcfy0cz12yq43cz0w1f1k4c1kg0vwpsk1iy47kc38kzdkc6"
-    }
-  },
-  {
-    "goPackagePath": "github.com/gogo/protobuf",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/gogo/protobuf.git",
-      "rev": "74b6e9deaff6ba6da1389ec97351d337f0d08b06",
-      "sha256": "0045fz4bx72rikm2ggx9j1h3yrq518299qwaizrgy5jvxzj1707b"
-    }
-  },
-  {
-    "goPackagePath": "github.com/golang/snappy",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/golang/snappy.git",
-      "rev": "5979233c5d6225d4a8e438cdd0b411888449ddab",
-      "sha256": "0i0pvwc2a4xgsns6mr3xbc6p0sra34qsaagd7yf7v1as0z7ydl3s"
-    }
-  },
-  {
-    "goPackagePath": "github.com/hashicorp/go-msgpack",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/hashicorp/go-msgpack.git",
-      "rev": "fa3f63826f7c23912c15263591e65d54d080b458",
-      "sha256": "1f6rd6bm2dm2rk46x8cqrxh5nks1gpk6dvvsag7s5pdjgdxy951k"
-    }
-  },
-  {
-    "goPackagePath": "github.com/hashicorp/raft",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/hashicorp/raft.git",
-      "rev": "8fd9a2fdfd154f4b393aa24cff91e3c317efe839",
-      "sha256": "04k03x6r6h2xwxfvbzicfdblifdjn35agw9kwla6akw6l54ygy0f"
-    }
-  },
-  {
-    "goPackagePath": "github.com/hashicorp/raft-boltdb",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/hashicorp/raft-boltdb.git",
-      "rev": "d1e82c1ec3f15ee991f7cc7ffd5b67ff6f5bbaee",
-      "sha256": "0p609w6x0h6bapx4b0d91dxnp2kj7dv0534q4blyxp79shv2a8ia"
-    }
-  },
-  {
-    "goPackagePath": "github.com/influxdata/usage-client",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/influxdata/usage-client.git",
-      "rev": "475977e68d79883d9c8d67131c84e4241523f452",
-      "sha256": "0yhywablqqpd2x70rax1kf7yaw1jpvrc2gks8360cwisda57d3qy"
-    }
-  },
-  {
-    "goPackagePath": "github.com/jwilder/encoding",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/jwilder/encoding.git",
-      "rev": "b421ab402545ef5a119f4f827784c6551d9bfc37",
-      "sha256": "0sjz2cl8kpni0mh0y4269k417dj06gn2y0ppi25i3wh9p4j4i4fq"
-    }
-  },
-  {
-    "goPackagePath": "github.com/kimor79/gollectd",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/kimor79/gollectd.git",
-      "rev": "61d0deeb4ffcc167b2a1baa8efd72365692811bc",
-      "sha256": "0als2v4d5hlw0sqam670p3fi471ikgl3l81bp31mf3s3jssdxwfs"
-    }
-  },
-  {
-    "goPackagePath": "github.com/paulbellamy/ratecounter",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/paulbellamy/ratecounter.git",
-      "rev": "5a11f585a31379765c190c033b6ad39956584447",
-      "sha256": "137p62imi91zhkjcjigdd64n7f9z6djjpsxcyifgrcxs41jj9ra0"
-    }
-  },
-  {
-    "goPackagePath": "github.com/peterh/liner",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/peterh/liner.git",
-      "rev": "82a939e738b0ee23e84ec7a12d8e216f4d95c53f",
-      "sha256": "1187c1rqmh9k9ap5bz3p9hbjp3ad5hysykh58kgv5clah1jbkg04"
-    }
-  },
-  {
-    "goPackagePath": "github.com/rakyll/statik",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/rakyll/statik.git",
-      "rev": "274df120e9065bdd08eb1120e0375e3dc1ae8465",
-      "sha256": "0llk7bxmk66wdiy42h32vj1jfk8zg351xq21hwhrq7gkfljghffp"
-    }
-  },
-  {
-    "goPackagePath": "golang.org/x/crypto",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/golang/crypto.git",
-      "rev": "1f22c0103821b9390939b6776727195525381532",
-      "sha256": "1acy12f396sr3lrnbcnym5q72qnlign5bagving41qijzjnc219m"
-    }
-  },
-  {
-    "goPackagePath": "golang.org/x/tools",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/golang/tools.git",
-      "rev": "8b178a93c1f5b5c8f4e36cd6bd64e0d5bf0ee180",
-      "sha256": "0rqm56c4acrvyqsp53dkzr34pkz922x4rwknaslwlbkyc4gyg2c8"
-    }
-  },
-  {
-    "goPackagePath": "gopkg.in/fatih/pool.v2",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/fatih/pool.git",
-      "rev": "cba550ebf9bce999a02e963296d4bc7a486cb715",
-      "sha256": "1jlrakgnpvhi2ny87yrsj1gyrcncfzdhypa9i2mlvvzqlj4r0dn0"
-    }
-  }
-]
\ No newline at end of file
diff --git a/pkgs/servers/nosql/influxdb/deps-0.13.0.json.nix b/pkgs/servers/nosql/influxdb/deps-0.13.0.json.nix
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/pkgs/servers/nosql/influxdb/deps-0.13.0.json.nix
diff --git a/pkgs/servers/nosql/influxdb/deps-0.13.0.nix b/pkgs/servers/nosql/influxdb/deps-0.13.0.nix
new file mode 100644
index 00000000000..1b8885a1a0f
--- /dev/null
+++ b/pkgs/servers/nosql/influxdb/deps-0.13.0.nix
@@ -0,0 +1,200 @@
+[
+{
+  goPackagePath = "collectd.org";
+  fetch = {
+    type = "git";
+    url = "https://github.com/collectd/go-collectd.git";
+    rev = "9fc824c70f713ea0f058a07b49a4c563ef2a3b98";
+    sha256 = "0kjal6bsjpnppfnlqbg7g56xwssaj2ani499yykyj817zq56hi0w";
+  };
+}
+{
+  goPackagePath = "github.com/BurntSushi/toml";
+  fetch = {
+    type = "git";
+    url = "https://github.com/BurntSushi/toml.git";
+    rev = "a4eecd407cf4129fc902ece859a0114e4cf1a7f4";
+    sha256 = "1l74zvd534k2fs73gmaq4mgl48p1i9559k1gwq4vakca727z5sgf";
+  };
+}
+{
+  goPackagePath = "github.com/armon/go-metrics";
+  fetch = {
+    type = "git";
+    url = "https://github.com/armon/go-metrics.git";
+    rev = "345426c77237ece5dab0e1605c3e4b35c3f54757";
+    sha256 = "13bp2ykqhnhzif7wzrwsg54c2b0czhgs9csbvzbvc93n72s59jh5";
+  };
+}
+{
+  goPackagePath = "github.com/bmizerany/pat";
+  fetch = {
+    type = "git";
+    url = "https://github.com/bmizerany/pat.git";
+    rev = "b8a35001b773c267eb260a691f4e5499a3531600";
+    sha256 = "11zxd45rvjm6cn3wzbi18wy9j4vr1r1hgg6gzlqnxffiizkycxmz";
+  };
+}
+{
+  goPackagePath = "github.com/boltdb/bolt";
+  fetch = {
+    type = "git";
+    url = "https://github.com/boltdb/bolt.git";
+    rev = "2f846c3551b76d7710f159be840d66c3d064abbe";
+    sha256 = "0cvpcgmzlrn87jqrflwf4pciz6i25ri1r83sq7v1z9zry1ah16r5";
+  };
+}
+{
+  goPackagePath = "github.com/davecgh/go-spew";
+  fetch = {
+    type = "git";
+    url = "https://github.com/davecgh/go-spew.git";
+    rev = "fc32781af5e85e548d3f1abaf0fa3dbe8a72495c";
+    sha256 = "1dwwd4va0qnyr256i7n8d4g24d7yyvwd0975y6v4dy06qpwir232";
+  };
+}
+{
+  goPackagePath = "github.com/dgryski/go-bits";
+  fetch = {
+    type = "git";
+    url = "https://github.com/dgryski/go-bits.git";
+    rev = "86c69b3c986f9d40065df5bd8f765796549eef2e";
+    sha256 = "08i3p8lcisr88gmwvi8qdc8bgksxh5ydjspgfbi4aba9msybp78b";
+  };
+}
+{
+  goPackagePath = "github.com/dgryski/go-bitstream";
+  fetch = {
+    type = "git";
+    url = "https://github.com/dgryski/go-bitstream.git";
+    rev = "27cd5973303fde7d914860be1ea4b927a6be0c92";
+    sha256 = "12ji4vcfy0cz12yq43cz0w1f1k4c1kg0vwpsk1iy47kc38kzdkc6";
+  };
+}
+{
+  goPackagePath = "github.com/gogo/protobuf";
+  fetch = {
+    type = "git";
+    url = "https://github.com/gogo/protobuf.git";
+    rev = "74b6e9deaff6ba6da1389ec97351d337f0d08b06";
+    sha256 = "0045fz4bx72rikm2ggx9j1h3yrq518299qwaizrgy5jvxzj1707b";
+  };
+}
+{
+  goPackagePath = "github.com/golang/snappy";
+  fetch = {
+    type = "git";
+    url = "https://github.com/golang/snappy.git";
+    rev = "5979233c5d6225d4a8e438cdd0b411888449ddab";
+    sha256 = "0i0pvwc2a4xgsns6mr3xbc6p0sra34qsaagd7yf7v1as0z7ydl3s";
+  };
+}
+{
+  goPackagePath = "github.com/hashicorp/go-msgpack";
+  fetch = {
+    type = "git";
+    url = "https://github.com/hashicorp/go-msgpack.git";
+    rev = "fa3f63826f7c23912c15263591e65d54d080b458";
+    sha256 = "1f6rd6bm2dm2rk46x8cqrxh5nks1gpk6dvvsag7s5pdjgdxy951k";
+  };
+}
+{
+  goPackagePath = "github.com/hashicorp/raft";
+  fetch = {
+    type = "git";
+    url = "https://github.com/hashicorp/raft.git";
+    rev = "8fd9a2fdfd154f4b393aa24cff91e3c317efe839";
+    sha256 = "04k03x6r6h2xwxfvbzicfdblifdjn35agw9kwla6akw6l54ygy0f";
+  };
+}
+{
+  goPackagePath = "github.com/hashicorp/raft-boltdb";
+  fetch = {
+    type = "git";
+    url = "https://github.com/hashicorp/raft-boltdb.git";
+    rev = "d1e82c1ec3f15ee991f7cc7ffd5b67ff6f5bbaee";
+    sha256 = "0p609w6x0h6bapx4b0d91dxnp2kj7dv0534q4blyxp79shv2a8ia";
+  };
+}
+{
+  goPackagePath = "github.com/influxdata/usage-client";
+  fetch = {
+    type = "git";
+    url = "https://github.com/influxdata/usage-client.git";
+    rev = "475977e68d79883d9c8d67131c84e4241523f452";
+    sha256 = "0yhywablqqpd2x70rax1kf7yaw1jpvrc2gks8360cwisda57d3qy";
+  };
+}
+{
+  goPackagePath = "github.com/jwilder/encoding";
+  fetch = {
+    type = "git";
+    url = "https://github.com/jwilder/encoding.git";
+    rev = "b421ab402545ef5a119f4f827784c6551d9bfc37";
+    sha256 = "0sjz2cl8kpni0mh0y4269k417dj06gn2y0ppi25i3wh9p4j4i4fq";
+  };
+}
+{
+  goPackagePath = "github.com/kimor79/gollectd";
+  fetch = {
+    type = "git";
+    url = "https://github.com/kimor79/gollectd.git";
+    rev = "61d0deeb4ffcc167b2a1baa8efd72365692811bc";
+    sha256 = "0als2v4d5hlw0sqam670p3fi471ikgl3l81bp31mf3s3jssdxwfs";
+  };
+}
+{
+  goPackagePath = "github.com/paulbellamy/ratecounter";
+  fetch = {
+    type = "git";
+    url = "https://github.com/paulbellamy/ratecounter.git";
+    rev = "5a11f585a31379765c190c033b6ad39956584447";
+    sha256 = "137p62imi91zhkjcjigdd64n7f9z6djjpsxcyifgrcxs41jj9ra0";
+  };
+}
+{
+  goPackagePath = "github.com/peterh/liner";
+  fetch = {
+    type = "git";
+    url = "https://github.com/peterh/liner.git";
+    rev = "82a939e738b0ee23e84ec7a12d8e216f4d95c53f";
+    sha256 = "1187c1rqmh9k9ap5bz3p9hbjp3ad5hysykh58kgv5clah1jbkg04";
+  };
+}
+{
+  goPackagePath = "github.com/rakyll/statik";
+  fetch = {
+    type = "git";
+    url = "https://github.com/rakyll/statik.git";
+    rev = "274df120e9065bdd08eb1120e0375e3dc1ae8465";
+    sha256 = "0llk7bxmk66wdiy42h32vj1jfk8zg351xq21hwhrq7gkfljghffp";
+  };
+}
+{
+  goPackagePath = "golang.org/x/crypto";
+  fetch = {
+    type = "git";
+    url = "https://github.com/golang/crypto.git";
+    rev = "1f22c0103821b9390939b6776727195525381532";
+    sha256 = "1acy12f396sr3lrnbcnym5q72qnlign5bagving41qijzjnc219m";
+  };
+}
+{
+  goPackagePath = "golang.org/x/tools";
+  fetch = {
+    type = "git";
+    url = "https://github.com/golang/tools.git";
+    rev = "8b178a93c1f5b5c8f4e36cd6bd64e0d5bf0ee180";
+    sha256 = "0rqm56c4acrvyqsp53dkzr34pkz922x4rwknaslwlbkyc4gyg2c8";
+  };
+}
+{
+  goPackagePath = "gopkg.in/fatih/pool.v2";
+  fetch = {
+    type = "git";
+    url = "https://github.com/fatih/pool.git";
+    rev = "cba550ebf9bce999a02e963296d4bc7a486cb715";
+    sha256 = "1jlrakgnpvhi2ny87yrsj1gyrcncfzdhypa9i2mlvvzqlj4r0dn0";
+  };
+}
+]
diff --git a/pkgs/servers/nosql/influxdb/deps-1.0.0-beta3.json b/pkgs/servers/nosql/influxdb/deps-1.0.0-beta3.json
deleted file mode 100644
index fe72249ea26..00000000000
--- a/pkgs/servers/nosql/influxdb/deps-1.0.0-beta3.json
+++ /dev/null
@@ -1,155 +0,0 @@
-[
-  {
-    "goPackagePath": "collectd.org",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/collectd/go-collectd.git",
-      "rev": "9fc824c70f713ea0f058a07b49a4c563ef2a3b98",
-      "sha256": "0kjal6bsjpnppfnlqbg7g56xwssaj2ani499yykyj817zq56hi0w"
-    }
-  },
-  {
-    "goPackagePath": "github.com/BurntSushi/toml",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/BurntSushi/toml.git",
-      "rev": "a4eecd407cf4129fc902ece859a0114e4cf1a7f4",
-      "sha256": "1l74zvd534k2fs73gmaq4mgl48p1i9559k1gwq4vakca727z5sgf"
-    }
-  },
-  {
-    "goPackagePath": "github.com/bmizerany/pat",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/bmizerany/pat.git",
-      "rev": "b8a35001b773c267eb260a691f4e5499a3531600",
-      "sha256": "11zxd45rvjm6cn3wzbi18wy9j4vr1r1hgg6gzlqnxffiizkycxmz"
-    }
-  },
-  {
-    "goPackagePath": "github.com/boltdb/bolt",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/boltdb/bolt.git",
-      "rev": "2f846c3551b76d7710f159be840d66c3d064abbe",
-      "sha256": "0cvpcgmzlrn87jqrflwf4pciz6i25ri1r83sq7v1z9zry1ah16r5"
-    }
-  },
-  {
-    "goPackagePath": "github.com/davecgh/go-spew",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/davecgh/go-spew.git",
-      "rev": "fc32781af5e85e548d3f1abaf0fa3dbe8a72495c",
-      "sha256": "1dwwd4va0qnyr256i7n8d4g24d7yyvwd0975y6v4dy06qpwir232"
-    }
-  },
-  {
-    "goPackagePath": "github.com/dgrijalva/jwt-go",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/dgrijalva/jwt-go.git",
-      "rev": "a2c85815a77d0f951e33ba4db5ae93629a1530af",
-      "sha256": "1m7011hdr4qa400awbdagj2m5zwfbvhinq8p5hq7ysn14xpaq5vw"
-    }
-  },
-  {
-    "goPackagePath": "github.com/dgryski/go-bits",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/dgryski/go-bits.git",
-      "rev": "86c69b3c986f9d40065df5bd8f765796549eef2e",
-      "sha256": "08i3p8lcisr88gmwvi8qdc8bgksxh5ydjspgfbi4aba9msybp78b"
-    }
-  },
-  {
-    "goPackagePath": "github.com/dgryski/go-bitstream",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/dgryski/go-bitstream.git",
-      "rev": "27cd5973303fde7d914860be1ea4b927a6be0c92",
-      "sha256": "12ji4vcfy0cz12yq43cz0w1f1k4c1kg0vwpsk1iy47kc38kzdkc6"
-    }
-  },
-  {
-    "goPackagePath": "github.com/gogo/protobuf",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/gogo/protobuf.git",
-      "rev": "74b6e9deaff6ba6da1389ec97351d337f0d08b06",
-      "sha256": "0045fz4bx72rikm2ggx9j1h3yrq518299qwaizrgy5jvxzj1707b"
-    }
-  },
-  {
-    "goPackagePath": "github.com/golang/snappy",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/golang/snappy.git",
-      "rev": "5979233c5d6225d4a8e438cdd0b411888449ddab",
-      "sha256": "0i0pvwc2a4xgsns6mr3xbc6p0sra34qsaagd7yf7v1as0z7ydl3s"
-    }
-  },
-  {
-    "goPackagePath": "github.com/influxdata/usage-client",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/influxdata/usage-client.git",
-      "rev": "475977e68d79883d9c8d67131c84e4241523f452",
-      "sha256": "0yhywablqqpd2x70rax1kf7yaw1jpvrc2gks8360cwisda57d3qy"
-    }
-  },
-  {
-    "goPackagePath": "github.com/jwilder/encoding",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/jwilder/encoding.git",
-      "rev": "b421ab402545ef5a119f4f827784c6551d9bfc37",
-      "sha256": "0sjz2cl8kpni0mh0y4269k417dj06gn2y0ppi25i3wh9p4j4i4fq"
-    }
-  },
-  {
-    "goPackagePath": "github.com/kimor79/gollectd",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/kimor79/gollectd.git",
-      "rev": "61d0deeb4ffcc167b2a1baa8efd72365692811bc",
-      "sha256": "0als2v4d5hlw0sqam670p3fi471ikgl3l81bp31mf3s3jssdxwfs"
-    }
-  },
-  {
-    "goPackagePath": "github.com/paulbellamy/ratecounter",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/paulbellamy/ratecounter.git",
-      "rev": "5a11f585a31379765c190c033b6ad39956584447",
-      "sha256": "137p62imi91zhkjcjigdd64n7f9z6djjpsxcyifgrcxs41jj9ra0"
-    }
-  },
-  {
-    "goPackagePath": "github.com/peterh/liner",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/peterh/liner.git",
-      "rev": "82a939e738b0ee23e84ec7a12d8e216f4d95c53f",
-      "sha256": "1187c1rqmh9k9ap5bz3p9hbjp3ad5hysykh58kgv5clah1jbkg04"
-    }
-  },
-  {
-    "goPackagePath": "github.com/rakyll/statik",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/rakyll/statik.git",
-      "rev": "274df120e9065bdd08eb1120e0375e3dc1ae8465",
-      "sha256": "0llk7bxmk66wdiy42h32vj1jfk8zg351xq21hwhrq7gkfljghffp"
-    }
-  },
-  {
-    "goPackagePath": "golang.org/x/crypto",
-    "fetch": {
-      "type": "git",
-      "url": "https://github.com/golang/crypto.git",
-      "rev": "1f22c0103821b9390939b6776727195525381532",
-      "sha256": "1acy12f396sr3lrnbcnym5q72qnlign5bagving41qijzjnc219m"
-    }
-  }
-]
\ No newline at end of file
diff --git a/pkgs/servers/nosql/influxdb/deps-1.0.0-beta3.nix b/pkgs/servers/nosql/influxdb/deps-1.0.0-beta3.nix
new file mode 100644
index 00000000000..016e7a1624d
--- /dev/null
+++ b/pkgs/servers/nosql/influxdb/deps-1.0.0-beta3.nix
@@ -0,0 +1,155 @@
+[
+{
+  goPackagePath = "collectd.org";
+  fetch = {
+    type = "git";
+    url = "https://github.com/collectd/go-collectd.git";
+    rev = "9fc824c70f713ea0f058a07b49a4c563ef2a3b98";
+    sha256 = "0kjal6bsjpnppfnlqbg7g56xwssaj2ani499yykyj817zq56hi0w";
+  };
+}
+{
+  goPackagePath = "github.com/BurntSushi/toml";
+  fetch = {
+    type = "git";
+    url = "https://github.com/BurntSushi/toml.git";
+    rev = "a4eecd407cf4129fc902ece859a0114e4cf1a7f4";
+    sha256 = "1l74zvd534k2fs73gmaq4mgl48p1i9559k1gwq4vakca727z5sgf";
+  };
+}
+{
+  goPackagePath = "github.com/bmizerany/pat";
+  fetch = {
+    type = "git";
+    url = "https://github.com/bmizerany/pat.git";
+    rev = "b8a35001b773c267eb260a691f4e5499a3531600";
+    sha256 = "11zxd45rvjm6cn3wzbi18wy9j4vr1r1hgg6gzlqnxffiizkycxmz";
+  };
+}
+{
+  goPackagePath = "github.com/boltdb/bolt";
+  fetch = {
+    type = "git";
+    url = "https://github.com/boltdb/bolt.git";
+    rev = "2f846c3551b76d7710f159be840d66c3d064abbe";
+    sha256 = "0cvpcgmzlrn87jqrflwf4pciz6i25ri1r83sq7v1z9zry1ah16r5";
+  };
+}
+{
+  goPackagePath = "github.com/davecgh/go-spew";
+  fetch = {
+    type = "git";
+    url = "https://github.com/davecgh/go-spew.git";
+    rev = "fc32781af5e85e548d3f1abaf0fa3dbe8a72495c";
+    sha256 = "1dwwd4va0qnyr256i7n8d4g24d7yyvwd0975y6v4dy06qpwir232";
+  };
+}
+{
+  goPackagePath = "github.com/dgrijalva/jwt-go";
+  fetch = {
+    type = "git";
+    url = "https://github.com/dgrijalva/jwt-go.git";
+    rev = "a2c85815a77d0f951e33ba4db5ae93629a1530af";
+    sha256 = "1m7011hdr4qa400awbdagj2m5zwfbvhinq8p5hq7ysn14xpaq5vw";
+  };
+}
+{
+  goPackagePath = "github.com/dgryski/go-bits";
+  fetch = {
+    type = "git";
+    url = "https://github.com/dgryski/go-bits.git";
+    rev = "86c69b3c986f9d40065df5bd8f765796549eef2e";
+    sha256 = "08i3p8lcisr88gmwvi8qdc8bgksxh5ydjspgfbi4aba9msybp78b";
+  };
+}
+{
+  goPackagePath = "github.com/dgryski/go-bitstream";
+  fetch = {
+    type = "git";
+    url = "https://github.com/dgryski/go-bitstream.git";
+    rev = "27cd5973303fde7d914860be1ea4b927a6be0c92";
+    sha256 = "12ji4vcfy0cz12yq43cz0w1f1k4c1kg0vwpsk1iy47kc38kzdkc6";
+  };
+}
+{
+  goPackagePath = "github.com/gogo/protobuf";
+  fetch = {
+    type = "git";
+    url = "https://github.com/gogo/protobuf.git";
+    rev = "74b6e9deaff6ba6da1389ec97351d337f0d08b06";
+    sha256 = "0045fz4bx72rikm2ggx9j1h3yrq518299qwaizrgy5jvxzj1707b";
+  };
+}
+{
+  goPackagePath = "github.com/golang/snappy";
+  fetch = {
+    type = "git";
+    url = "https://github.com/golang/snappy.git";
+    rev = "5979233c5d6225d4a8e438cdd0b411888449ddab";
+    sha256 = "0i0pvwc2a4xgsns6mr3xbc6p0sra34qsaagd7yf7v1as0z7ydl3s";
+  };
+}
+{
+  goPackagePath = "github.com/influxdata/usage-client";
+  fetch = {
+    type = "git";
+    url = "https://github.com/influxdata/usage-client.git";
+    rev = "475977e68d79883d9c8d67131c84e4241523f452";
+    sha256 = "0yhywablqqpd2x70rax1kf7yaw1jpvrc2gks8360cwisda57d3qy";
+  };
+}
+{
+  goPackagePath = "github.com/jwilder/encoding";
+  fetch = {
+    type = "git";
+    url = "https://github.com/jwilder/encoding.git";
+    rev = "b421ab402545ef5a119f4f827784c6551d9bfc37";
+    sha256 = "0sjz2cl8kpni0mh0y4269k417dj06gn2y0ppi25i3wh9p4j4i4fq";
+  };
+}
+{
+  goPackagePath = "github.com/kimor79/gollectd";
+  fetch = {
+    type = "git";
+    url = "https://github.com/kimor79/gollectd.git";
+    rev = "61d0deeb4ffcc167b2a1baa8efd72365692811bc";
+    sha256 = "0als2v4d5hlw0sqam670p3fi471ikgl3l81bp31mf3s3jssdxwfs";
+  };
+}
+{
+  goPackagePath = "github.com/paulbellamy/ratecounter";
+  fetch = {
+    type = "git";
+    url = "https://github.com/paulbellamy/ratecounter.git";
+    rev = "5a11f585a31379765c190c033b6ad39956584447";
+    sha256 = "137p62imi91zhkjcjigdd64n7f9z6djjpsxcyifgrcxs41jj9ra0";
+  };
+}
+{
+  goPackagePath = "github.com/peterh/liner";
+  fetch = {
+    type = "git";
+    url = "https://github.com/peterh/liner.git";
+    rev = "82a939e738b0ee23e84ec7a12d8e216f4d95c53f";
+    sha256 = "1187c1rqmh9k9ap5bz3p9hbjp3ad5hysykh58kgv5clah1jbkg04";
+  };
+}
+{
+  goPackagePath = "github.com/rakyll/statik";
+  fetch = {
+    type = "git";
+    url = "https://github.com/rakyll/statik.git";
+    rev = "274df120e9065bdd08eb1120e0375e3dc1ae8465";
+    sha256 = "0llk7bxmk66wdiy42h32vj1jfk8zg351xq21hwhrq7gkfljghffp";
+  };
+}
+{
+  goPackagePath = "golang.org/x/crypto";
+  fetch = {
+    type = "git";
+    url = "https://github.com/golang/crypto.git";
+    rev = "1f22c0103821b9390939b6776727195525381532";
+    sha256 = "1acy12f396sr3lrnbcnym5q72qnlign5bagving41qijzjnc219m";
+  };
+}
+]
diff --git a/pkgs/servers/nosql/influxdb/gdm2nix.rb b/pkgs/servers/nosql/influxdb/gdm2nix.rb
index d6ad6aa5eed..4feb78f54bb 100755
--- a/pkgs/servers/nosql/influxdb/gdm2nix.rb
+++ b/pkgs/servers/nosql/influxdb/gdm2nix.rb
@@ -35,4 +35,5 @@ deps = File.read(godeps).lines.map do |line|
   }
 end
 
+#TODO: move to deps.nix in NIXON format
 File.write("deps.json", JSON.pretty_generate(deps))
diff --git a/pkgs/servers/nsq/default.nix b/pkgs/servers/nsq/default.nix
index 334b78c9128..fa78c876c1e 100644
--- a/pkgs/servers/nsq/default.nix
+++ b/pkgs/servers/nsq/default.nix
@@ -14,5 +14,5 @@ buildGoPackage rec {
     sha256 = "1r7jgplzn6bgwhd4vn8045n6cmm4iqbzssbjgj7j1c28zbficy2f";
   };
 
-  goDeps = ./deps.json;
+  goDeps = ./deps.nix;
 }
diff --git a/pkgs/servers/nsq/deps.json b/pkgs/servers/nsq/deps.json
deleted file mode 100644
index c6a8392d919..00000000000
--- a/pkgs/servers/nsq/deps.json
+++ /dev/null
@@ -1,83 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/mreiferson/go-snappystream",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/mreiferson/go-snappystream",
-            "rev": "028eae7ab5c4c9e2d1cb4c4ca1e53259bbe7e504",
-            "sha256": "0jdd5whp74nvg35d9hzydsi3shnb1vrnd7shi9qz4wxap7gcrid6"
-        }
-    },
-    {
-        "goPackagePath": "github.com/bitly/go-nsq",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/bitly/go-nsq",
-            "rev": "22a8bd48c443ec23bb559675b6df8284bbbdab29",
-            "sha256": "06hrkwk84w8rshkanvfgmgbiml7n06ybv192dvibhwgk2wz2dl46"
-        }
-    },
-    {
-        "goPackagePath": "github.com/bitly/go-simplejson",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/bitly/go-simplejson",
-            "rev": "18db6e68d8fd9cbf2e8ebe4c81a78b96fd9bf05a",
-            "sha256": "0lj9cxyncchlw6p35j0yym5q5waiz0giw6ri41qdwm8y3dghwwiy"
-        }
-    },
-    {
-        "goPackagePath": "github.com/blang/semver",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/blang/semver",
-            "rev": "9bf7bff48b0388cb75991e58c6df7d13e982f1f2",
-            "sha256": "11sinbf942dpyc9wdpidkhmqn438cfp5n8x3xqnmq9aszkld9hy7"
-        }
-    },
-    {
-        "goPackagePath": "github.com/bmizerany/perks",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/bmizerany/perks",
-            "rev": "6cb9d9d729303ee2628580d9aec5db968da3a607",
-            "sha256": "0cdh84hmn21is6hvv6dy9qjdcg9w3l2k8avlk0881a8cqm09s90j"
-        }
-    },
-    {
-        "goPackagePath": "github.com/BurntSushi/toml",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/BurntSushi/toml",
-            "rev": "056c9bc7be7190eaa7715723883caffa5f8fa3e4",
-            "sha256": "0gkgkw04ndr5y7hrdy0r4v2drs5srwfcw2bs1gyas066hwl84xyw"
-        }
-    },
-    {
-        "goPackagePath": "github.com/bitly/go-hostpool",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/bitly/go-hostpool",
-            "rev": "d0e59c22a56e8dadfed24f74f452cea5a52722d2",
-            "sha256": "14ph12krn5zlg00vh9g6g08lkfjxnpw46nzadrfb718yl1hgyk3g"
-        }
-    },
-    {
-        "goPackagePath": "github.com/bitly/timer_metrics",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/bitly/timer_metrics",
-            "rev": "afad1794bb13e2a094720aeb27c088aa64564895",
-            "sha256": "1b717vkwj63qb5kan4b92kx4rg6253l5mdb3lxpxrspy56a6rl0c"
-        }
-    },
-    {
-        "goPackagePath": "github.com/mreiferson/go-options",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/mreiferson/go-options",
-            "rev": "7c174072188d0cfbe6f01bb457626abb22bdff52",
-            "sha256": "0ksyi2cb4k6r2fxamljg42qbz5hdcb9kv5i7y6cx4ajjy0xznwgm"
-        }
-    }
-]
diff --git a/pkgs/servers/nsq/deps.nix b/pkgs/servers/nsq/deps.nix
new file mode 100644
index 00000000000..751a18ca92d
--- /dev/null
+++ b/pkgs/servers/nsq/deps.nix
@@ -0,0 +1,83 @@
+[
+  {
+    goPackagePath = "github.com/mreiferson/go-snappystream";
+    fetch = {
+      type = "git";
+      url = "https://github.com/mreiferson/go-snappystream";
+      rev = "028eae7ab5c4c9e2d1cb4c4ca1e53259bbe7e504";
+      sha256 = "0jdd5whp74nvg35d9hzydsi3shnb1vrnd7shi9qz4wxap7gcrid6";
+    };
+  }
+  {
+    goPackagePath = "github.com/bitly/go-nsq";
+    fetch = {
+      type = "git";
+      url = "https://github.com/bitly/go-nsq";
+      rev = "22a8bd48c443ec23bb559675b6df8284bbbdab29";
+      sha256 = "06hrkwk84w8rshkanvfgmgbiml7n06ybv192dvibhwgk2wz2dl46";
+    };
+  }
+  {
+    goPackagePath = "github.com/bitly/go-simplejson";
+    fetch = {
+      type = "git";
+      url = "https://github.com/bitly/go-simplejson";
+      rev = "18db6e68d8fd9cbf2e8ebe4c81a78b96fd9bf05a";
+      sha256 = "0lj9cxyncchlw6p35j0yym5q5waiz0giw6ri41qdwm8y3dghwwiy";
+    };
+  }
+  {
+    goPackagePath = "github.com/blang/semver";
+    fetch = {
+      type = "git";
+      url = "https://github.com/blang/semver";
+      rev = "9bf7bff48b0388cb75991e58c6df7d13e982f1f2";
+      sha256 = "11sinbf942dpyc9wdpidkhmqn438cfp5n8x3xqnmq9aszkld9hy7";
+    };
+  }
+  {
+    goPackagePath = "github.com/bmizerany/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/bmizerany/perks";
+      rev = "6cb9d9d729303ee2628580d9aec5db968da3a607";
+      sha256 = "0cdh84hmn21is6hvv6dy9qjdcg9w3l2k8avlk0881a8cqm09s90j";
+    };
+  }
+  {
+    goPackagePath = "github.com/BurntSushi/toml";
+    fetch = {
+      type = "git";
+      url = "https://github.com/BurntSushi/toml";
+      rev = "056c9bc7be7190eaa7715723883caffa5f8fa3e4";
+      sha256 = "0gkgkw04ndr5y7hrdy0r4v2drs5srwfcw2bs1gyas066hwl84xyw";
+    };
+  }
+  {
+    goPackagePath = "github.com/bitly/go-hostpool";
+    fetch = {
+      type = "git";
+      url = "https://github.com/bitly/go-hostpool";
+      rev = "d0e59c22a56e8dadfed24f74f452cea5a52722d2";
+      sha256 = "14ph12krn5zlg00vh9g6g08lkfjxnpw46nzadrfb718yl1hgyk3g";
+    };
+  }
+  {
+    goPackagePath = "github.com/bitly/timer_metrics";
+    fetch = {
+      type = "git";
+      url = "https://github.com/bitly/timer_metrics";
+      rev = "afad1794bb13e2a094720aeb27c088aa64564895";
+      sha256 = "1b717vkwj63qb5kan4b92kx4rg6253l5mdb3lxpxrspy56a6rl0c";
+    };
+  }
+  {
+    goPackagePath = "github.com/mreiferson/go-options";
+    fetch = {
+      type = "git";
+      url = "https://github.com/mreiferson/go-options";
+      rev = "7c174072188d0cfbe6f01bb457626abb22bdff52";
+      sha256 = "0ksyi2cb4k6r2fxamljg42qbz5hdcb9kv5i7y6cx4ajjy0xznwgm";
+    };
+  }
+]
diff --git a/pkgs/servers/oauth2_proxy/default.nix b/pkgs/servers/oauth2_proxy/default.nix
index 3e3bcea46a2..b58fc342ded 100644
--- a/pkgs/servers/oauth2_proxy/default.nix
+++ b/pkgs/servers/oauth2_proxy/default.nix
@@ -13,5 +13,5 @@ buildGoPackage rec {
     sha256 = "13f6kaq15f6ial9gqzrsx7i94jhd5j70js2k93qwxcw1vkh1b6si";
   };
 
-  goDeps = ./deps.json;
+  goDeps = ./deps.nix;
 }
diff --git a/pkgs/servers/oauth2_proxy/deps.json b/pkgs/servers/oauth2_proxy/deps.json
deleted file mode 100644
index 56f27b6b4e5..00000000000
--- a/pkgs/servers/oauth2_proxy/deps.json
+++ /dev/null
@@ -1,83 +0,0 @@
-[
-    {
-        "goPackagePath": "gopkg.in/fsnotify.v1",
-        "fetch": {
-            "type": "git",
-            "url": "https://gopkg.in/fsnotify.v1",
-            "rev": "96c060f6a6b7e0d6f75fddd10efeaca3e5d1bcb0",
-            "sha256": "1308z1by82fbymcra26wjzw7lpjy91kbpp2skmwqcq4q1iwwzvk2"
-        }
-    },
-    {
-        "goPackagePath": "golang.org/x/net",
-        "fetch": {
-            "type": "git",
-            "url": "https://go.googlesource.com/net",
-            "rev": "62ac18b461605b4be188bbc7300e9aa2bc836cd4",
-            "sha256": "0lwwvbbwbf3yshxkfhn6z20gd45dkvnmw2ms36diiy34krgy402p"
-        }
-    },
-    {
-        "goPackagePath": "github.com/bitly/go-simplejson",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/bitly/go-simplejson",
-            "rev": "18db6e68d8fd9cbf2e8ebe4c81a78b96fd9bf05a",
-            "sha256": "0lj9cxyncchlw6p35j0yym5q5waiz0giw6ri41qdwm8y3dghwwiy"
-        }
-    },
-    {
-        "goPackagePath": "github.com/BurntSushi/toml",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/BurntSushi/toml",
-            "rev": "056c9bc7be7190eaa7715723883caffa5f8fa3e4",
-            "sha256": "0gkgkw04ndr5y7hrdy0r4v2drs5srwfcw2bs1gyas066hwl84xyw"
-        }
-    },
-    {
-        "goPackagePath": "github.com/mreiferson/go-options",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/mreiferson/go-options",
-            "rev": "7c174072188d0cfbe6f01bb457626abb22bdff52",
-            "sha256": "0ksyi2cb4k6r2fxamljg42qbz5hdcb9kv5i7y6cx4ajjy0xznwgm"
-        }
-    },
-    {
-        "goPackagePath": "google.golang.org/api",
-        "fetch": {
-            "type": "git",
-            "url": "https://code.googlesource.com/google-api-go-client",
-            "rev": "a5c3e2a4792aff40e59840d9ecdff0542a202a80",
-            "sha256": "1kigddnbyrl9ddpj5rs8njvf1ck54ipi4q1282k0d6b3am5qfbj8"
-        }
-    },
-    {
-        "goPackagePath": "google.golang.org/cloud",
-        "fetch": {
-            "type": "git",
-            "url": "https://code.googlesource.com/gocloud",
-            "rev": "6335269abf9002cf5a84613c13cda6010842b834",
-            "sha256": "15xrqxna5ms0r634k3bfzyymn431dvqcjwbsap8ay60x371kzbwf"
-        }
-    },
-    {
-        "goPackagePath": "golang.org/x/oauth2",
-        "fetch": {
-            "type": "git",
-            "url": "https://go.googlesource.com/oauth2",
-            "rev": "397fe7649477ff2e8ced8fc0b2696f781e53745a",
-            "sha256": "0fza0l7iwh6llkq2yzqn7dxi138vab0da64lnghfj1p71fprjzn8"
-        }
-    },
-    {
-        "goPackagePath": "github.com/18F/hmacauth",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/18F/hmacauth",
-            "rev": "9232a6386b737d7d1e5c1c6e817aa48d5d8ee7cd",
-            "sha256": "056mcqrf2bv0g9gn2ixv19srk613h4sasl99w9375mpvmadb3pz1"
-        }
-    }
-]
diff --git a/pkgs/servers/oauth2_proxy/deps.nix b/pkgs/servers/oauth2_proxy/deps.nix
new file mode 100644
index 00000000000..37ddbbde64e
--- /dev/null
+++ b/pkgs/servers/oauth2_proxy/deps.nix
@@ -0,0 +1,83 @@
+[
+  {
+    goPackagePath = "gopkg.in/fsnotify.v1";
+    fetch = {
+      type = "git";
+      url = "https://gopkg.in/fsnotify.v1";
+      rev = "96c060f6a6b7e0d6f75fddd10efeaca3e5d1bcb0";
+      sha256 = "1308z1by82fbymcra26wjzw7lpjy91kbpp2skmwqcq4q1iwwzvk2";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/net";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/net";
+      rev = "62ac18b461605b4be188bbc7300e9aa2bc836cd4";
+      sha256 = "0lwwvbbwbf3yshxkfhn6z20gd45dkvnmw2ms36diiy34krgy402p";
+    };
+  }
+  {
+    goPackagePath = "github.com/bitly/go-simplejson";
+    fetch = {
+      type = "git";
+      url = "https://github.com/bitly/go-simplejson";
+      rev = "18db6e68d8fd9cbf2e8ebe4c81a78b96fd9bf05a";
+      sha256 = "0lj9cxyncchlw6p35j0yym5q5waiz0giw6ri41qdwm8y3dghwwiy";
+    };
+  }
+  {
+    goPackagePath = "github.com/BurntSushi/toml";
+    fetch = {
+      type = "git";
+      url = "https://github.com/BurntSushi/toml";
+      rev = "056c9bc7be7190eaa7715723883caffa5f8fa3e4";
+      sha256 = "0gkgkw04ndr5y7hrdy0r4v2drs5srwfcw2bs1gyas066hwl84xyw";
+    };
+  }
+  {
+    goPackagePath = "github.com/mreiferson/go-options";
+    fetch = {
+      type = "git";
+      url = "https://github.com/mreiferson/go-options";
+      rev = "7c174072188d0cfbe6f01bb457626abb22bdff52";
+      sha256 = "0ksyi2cb4k6r2fxamljg42qbz5hdcb9kv5i7y6cx4ajjy0xznwgm";
+    };
+  }
+  {
+    goPackagePath = "google.golang.org/api";
+    fetch = {
+      type = "git";
+      url = "https://code.googlesource.com/google-api-go-client";
+      rev = "a5c3e2a4792aff40e59840d9ecdff0542a202a80";
+      sha256 = "1kigddnbyrl9ddpj5rs8njvf1ck54ipi4q1282k0d6b3am5qfbj8";
+    };
+  }
+  {
+    goPackagePath = "google.golang.org/cloud";
+    fetch = {
+      type = "git";
+      url = "https://code.googlesource.com/gocloud";
+      rev = "6335269abf9002cf5a84613c13cda6010842b834";
+      sha256 = "15xrqxna5ms0r634k3bfzyymn431dvqcjwbsap8ay60x371kzbwf";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/oauth2";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/oauth2";
+      rev = "397fe7649477ff2e8ced8fc0b2696f781e53745a";
+      sha256 = "0fza0l7iwh6llkq2yzqn7dxi138vab0da64lnghfj1p71fprjzn8";
+    };
+  }
+  {
+    goPackagePath = "github.com/18F/hmacauth";
+    fetch = {
+      type = "git";
+      url = "https://github.com/18F/hmacauth";
+      rev = "9232a6386b737d7d1e5c1c6e817aa48d5d8ee7cd";
+      sha256 = "056mcqrf2bv0g9gn2ixv19srk613h4sasl99w9375mpvmadb3pz1";
+    };
+  }
+]
diff --git a/pkgs/servers/serf/default.nix b/pkgs/servers/serf/default.nix
index 4a37213846a..44c766d35d0 100644
--- a/pkgs/servers/serf/default.nix
+++ b/pkgs/servers/serf/default.nix
@@ -13,5 +13,5 @@ buildGoPackage rec {
     sha256 = "1h05h5xhaj27r1mh5zshnykax29lqjhfc0bx4v9swiwb873c24qk";
   };
 
-  goDeps = ./deps.json;
+  goDeps = ./deps.nix;
 }
diff --git a/pkgs/servers/serf/deps.json b/pkgs/servers/serf/deps.json
deleted file mode 100644
index ffd872c6287..00000000000
--- a/pkgs/servers/serf/deps.json
+++ /dev/null
@@ -1,137 +0,0 @@
-[
-    {
-        "goPackagePath": "golang.org/x/crypto",
-        "fetch": {
-            "type": "git",
-            "url": "https://go.googlesource.com/crypto",
-            "rev": "575fdbe86e5dd89229707ebec0575ce7d088a4a6",
-            "sha256": "1kgv1mkw9y404pk3lcwbs0vgl133mwyp294i18jg9hp10s5d56xa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/miekg/dns",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/miekg/dns",
-            "rev": "7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa",
-            "sha256": "0hlwb52lnnj3c6papjk9i5w5cjdw6r7c891v4xksnfvk1f9cy9kl"
-        }
-    },
-    {
-        "goPackagePath": "github.com/armon/go-metrics",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/armon/go-metrics",
-            "rev": "b2d95e5291cdbc26997d1301a5e467ecbb240e25",
-            "sha256": "1jvdf98jlbyzbb9w159nifvv8fihrcs66drnl8pilqdjpmkmyyck"
-        }
-    },
-    {
-        "goPackagePath": "github.com/mattn/go-isatty",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/mattn/go-isatty",
-            "rev": "ae0b1f8f8004be68d791a576e3d8e7648ab41449",
-            "sha256": "0qrcsh7j9mxcaspw8lfxh9hhflz55vj4aq1xy00v78301czq6jlj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/hashicorp/logutils",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/hashicorp/logutils",
-            "rev": "0dc08b1671f34c4250ce212759ebd880f743d883",
-            "sha256": "0rynhjwvacv9ibl2k4fwz0xy71d583ac4p33gm20k9yldqnznc7r"
-        }
-    },
-    {
-        "goPackagePath": "github.com/armon/go-radix",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/armon/go-radix",
-            "rev": "fbd82e84e2b13651f3abc5ffd26b65ba71bc8f93",
-            "sha256": "16y64r1v054c2ln0bi5mrqq1cmvy6d6pnxk1glb8lw2g31ksa80c"
-        }
-    },
-    {
-        "goPackagePath": "github.com/hashicorp/go-syslog",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/hashicorp/go-syslog",
-            "rev": "42a2b573b664dbf281bd48c3cc12c086b17a39ba",
-            "sha256": "1j53m2wjyczm9m55znfycdvm4c8vfniqgk93dvzwy8vpj5gm6sb3"
-        }
-    },
-    {
-        "goPackagePath": "github.com/hashicorp/memberlist",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/hashicorp/memberlist",
-            "rev": "6025015f2dc659ca2c735112d37e753bda6e329d",
-            "sha256": "01s2gwnbgvwz4wshz9d4za0p12ji4fnapnlmz3jwfcmcwjpyqfb7"
-        }
-    },
-    {
-        "goPackagePath": "github.com/mitchellh/mapstructure",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/mitchellh/mapstructure",
-            "rev": "281073eb9eb092240d33ef253c404f1cca550309",
-            "sha256": "1zjx9fv29639sp1fn84rxs830z7gp7bs38yd5y1hl5adb8s5x1mh"
-        }
-    },
-    {
-        "goPackagePath": "github.com/armon/circbuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/armon/circbuf",
-            "rev": "f092b4f207b6e5cce0569056fba9e1a2735cb6cf",
-            "sha256": "06kwwdwa3hskdh6ws7clj1vim80dyc3ldim8k9y5qpd30x0avn5s"
-        }
-    },
-    {
-        "goPackagePath": "github.com/hashicorp/mdns",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/hashicorp/mdns",
-            "rev": "2b439d37011456df8ff83a70ffd1cd6046410113",
-            "sha256": "17zwk212zmyramnjylpvvrvbbsz0qb5crkhly6yiqkyll3qzpb96"
-        }
-    },
-    {
-        "goPackagePath": "github.com/mitchellh/cli",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/mitchellh/cli",
-            "rev": "8102d0ed5ea2709ade1243798785888175f6e415",
-            "sha256": "08mj1l94pww72jy34gk9a483hpic0rrackskfw13r3ycy997w7m2"
-        }
-    },
-    {
-        "goPackagePath": "github.com/ryanuber/columnize",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/ryanuber/columnize",
-            "rev": "44cb4788b2ec3c3d158dd3d1b50aba7d66f4b59a",
-            "sha256": "1qrqr76cw58x2hkjic6h88na5ihgvkmp8mqapj8kmjcjzdxkzhr9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/hashicorp/go-msgpack",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/ugorji/go",
-            "rev": "03e33114d4d60a1f37150325e15f51b0fa6fc4f6",
-            "sha256": "01kdzgx23cgb4k867m1pvsw14hhdr9jf2frqy6i4j4221055m57v"
-        }
-    },
-    {
-        "goPackagePath": "github.com/hashicorp/go.net",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/hashicorp/go.net",
-            "rev": "104dcad90073cd8d1e6828b2af19185b60cf3e29",
-            "sha256": "0pfi09h4q6w2x833qxr8r609ml4kw1flqm265j752sb08sbf3zwf"
-        }
-    }
-]
diff --git a/pkgs/servers/serf/deps.nix b/pkgs/servers/serf/deps.nix
new file mode 100644
index 00000000000..bc5b960d147
--- /dev/null
+++ b/pkgs/servers/serf/deps.nix
@@ -0,0 +1,137 @@
+[
+  {
+    goPackagePath = "golang.org/x/crypto";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/crypto";
+      rev = "575fdbe86e5dd89229707ebec0575ce7d088a4a6";
+      sha256 = "1kgv1mkw9y404pk3lcwbs0vgl133mwyp294i18jg9hp10s5d56xa";
+    };
+  }
+  {
+    goPackagePath = "github.com/miekg/dns";
+    fetch = {
+      type = "git";
+      url = "https://github.com/miekg/dns";
+      rev = "7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa";
+      sha256 = "0hlwb52lnnj3c6papjk9i5w5cjdw6r7c891v4xksnfvk1f9cy9kl";
+    };
+  }
+  {
+    goPackagePath = "github.com/armon/go-metrics";
+    fetch = {
+      type = "git";
+      url = "https://github.com/armon/go-metrics";
+      rev = "b2d95e5291cdbc26997d1301a5e467ecbb240e25";
+      sha256 = "1jvdf98jlbyzbb9w159nifvv8fihrcs66drnl8pilqdjpmkmyyck";
+    };
+  }
+  {
+    goPackagePath = "github.com/mattn/go-isatty";
+    fetch = {
+      type = "git";
+      url = "https://github.com/mattn/go-isatty";
+      rev = "ae0b1f8f8004be68d791a576e3d8e7648ab41449";
+      sha256 = "0qrcsh7j9mxcaspw8lfxh9hhflz55vj4aq1xy00v78301czq6jlj";
+    };
+  }
+  {
+    goPackagePath = "github.com/hashicorp/logutils";
+    fetch = {
+      type = "git";
+      url = "https://github.com/hashicorp/logutils";
+      rev = "0dc08b1671f34c4250ce212759ebd880f743d883";
+      sha256 = "0rynhjwvacv9ibl2k4fwz0xy71d583ac4p33gm20k9yldqnznc7r";
+    };
+  }
+  {
+    goPackagePath = "github.com/armon/go-radix";
+    fetch = {
+      type = "git";
+      url = "https://github.com/armon/go-radix";
+      rev = "fbd82e84e2b13651f3abc5ffd26b65ba71bc8f93";
+      sha256 = "16y64r1v054c2ln0bi5mrqq1cmvy6d6pnxk1glb8lw2g31ksa80c";
+    };
+  }
+  {
+    goPackagePath = "github.com/hashicorp/go-syslog";
+    fetch = {
+      type = "git";
+      url = "https://github.com/hashicorp/go-syslog";
+      rev = "42a2b573b664dbf281bd48c3cc12c086b17a39ba";
+      sha256 = "1j53m2wjyczm9m55znfycdvm4c8vfniqgk93dvzwy8vpj5gm6sb3";
+    };
+  }
+  {
+    goPackagePath = "github.com/hashicorp/memberlist";
+    fetch = {
+      type = "git";
+      url = "https://github.com/hashicorp/memberlist";
+      rev = "6025015f2dc659ca2c735112d37e753bda6e329d";
+      sha256 = "01s2gwnbgvwz4wshz9d4za0p12ji4fnapnlmz3jwfcmcwjpyqfb7";
+    };
+  }
+  {
+    goPackagePath = "github.com/mitchellh/mapstructure";
+    fetch = {
+      type = "git";
+      url = "https://github.com/mitchellh/mapstructure";
+      rev = "281073eb9eb092240d33ef253c404f1cca550309";
+      sha256 = "1zjx9fv29639sp1fn84rxs830z7gp7bs38yd5y1hl5adb8s5x1mh";
+    };
+  }
+  {
+    goPackagePath = "github.com/armon/circbuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/armon/circbuf";
+      rev = "f092b4f207b6e5cce0569056fba9e1a2735cb6cf";
+      sha256 = "06kwwdwa3hskdh6ws7clj1vim80dyc3ldim8k9y5qpd30x0avn5s";
+    };
+  }
+  {
+    goPackagePath = "github.com/hashicorp/mdns";
+    fetch = {
+      type = "git";
+      url = "https://github.com/hashicorp/mdns";
+      rev = "2b439d37011456df8ff83a70ffd1cd6046410113";
+      sha256 = "17zwk212zmyramnjylpvvrvbbsz0qb5crkhly6yiqkyll3qzpb96";
+    };
+  }
+  {
+    goPackagePath = "github.com/mitchellh/cli";
+    fetch = {
+      type = "git";
+      url = "https://github.com/mitchellh/cli";
+      rev = "8102d0ed5ea2709ade1243798785888175f6e415";
+      sha256 = "08mj1l94pww72jy34gk9a483hpic0rrackskfw13r3ycy997w7m2";
+    };
+  }
+  {
+    goPackagePath = "github.com/ryanuber/columnize";
+    fetch = {
+      type = "git";
+      url = "https://github.com/ryanuber/columnize";
+      rev = "44cb4788b2ec3c3d158dd3d1b50aba7d66f4b59a";
+      sha256 = "1qrqr76cw58x2hkjic6h88na5ihgvkmp8mqapj8kmjcjzdxkzhr9";
+    };
+  }
+  {
+    goPackagePath = "github.com/hashicorp/go-msgpack";
+    fetch = {
+      type = "git";
+      url = "https://github.com/ugorji/go";
+      rev = "03e33114d4d60a1f37150325e15f51b0fa6fc4f6";
+      sha256 = "01kdzgx23cgb4k867m1pvsw14hhdr9jf2frqy6i4j4221055m57v";
+    };
+  }
+  {
+    goPackagePath = "github.com/hashicorp/go.net";
+    fetch = {
+      type = "git";
+      url = "https://github.com/hashicorp/go.net";
+      rev = "104dcad90073cd8d1e6828b2af19185b60cf3e29";
+      sha256 = "0pfi09h4q6w2x833qxr8r609ml4kw1flqm265j752sb08sbf3zwf";
+    };
+  }
+]
diff --git a/pkgs/servers/skydns/default.nix b/pkgs/servers/skydns/default.nix
index 657352634ef..ccb174371e0 100644
--- a/pkgs/servers/skydns/default.nix
+++ b/pkgs/servers/skydns/default.nix
@@ -14,5 +14,5 @@ buildGoPackage rec {
     sha256 = "0i1iaif79cwnwm7pc8nxfa261cgl4zhm3p2a5a3smhy1ibgccpq7";
   };
 
-  goDeps = ./deps.json;
+  goDeps = ./deps.nix;
 }
diff --git a/pkgs/servers/skydns/deps.json b/pkgs/servers/skydns/deps.json
deleted file mode 100644
index 5706ab2fc95..00000000000
--- a/pkgs/servers/skydns/deps.json
+++ /dev/null
@@ -1,128 +0,0 @@
-[
-    {
-        "goPackagePath": "github.com/golang/protobuf",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/golang/protobuf",
-            "rev": "59b73b37c1e45995477aae817e4a653c89a858db",
-            "sha256": "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/coreos/go-systemd",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/coreos/go-systemd",
-            "rev": "a606a1e936df81b70d85448221c7b1c6d8a74ef1",
-            "sha256": "0fhan564swp982dnzzspb6jzfdl453489c0qavh65g3shy5x8x28"
-        }
-    },
-    {
-        "goPackagePath": "github.com/rcrowley/go-metrics",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/rcrowley/go-metrics",
-            "rev": "1ce93efbc8f9c568886b2ef85ce305b2217b3de3",
-            "sha256": "06gg72krlmd0z3zdq6s716blrga95pyj8dc2f2psfbknbkyrkfqa"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_model",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_model",
-            "rev": "fa8ad6fec33561be4280a8f0514318c79d7f6cb6",
-            "sha256": "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/common",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/common",
-            "rev": "40456948a47496dc22168e6af39297a2f8fbf38c",
-            "sha256": "15700w18pifng0l2isa6v25y91r5rb7yfgljqw2g2gqrvac6sr5l"
-        }
-    },
-    {
-        "goPackagePath": "github.com/beorn7/perks",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/beorn7/perks",
-            "rev": "b965b613227fddccbfffe13eae360ed3fa822f8d",
-            "sha256": "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk"
-        }
-    },
-    {
-        "goPackagePath": "github.com/coreos/go-etcd",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/coreos/go-etcd",
-            "rev": "9847b93751a5fbaf227b893d172cee0104ac6427",
-            "sha256": "1ihq01ayqzxvn6hca5j00vl189vi5lm78f0fy2wpk5mrm3xi01l4"
-        }
-    },
-    {
-        "goPackagePath": "github.com/matttproud/golang_protobuf_extensions",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/matttproud/golang_protobuf_extensions",
-            "rev": "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a",
-            "sha256": "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/client_golang",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/client_golang",
-            "rev": "6dbab8106ed3ed77359ac85d9cf08e30290df864",
-            "sha256": "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna"
-        }
-    },
-    {
-        "goPackagePath": "github.com/stathat/go",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/stathat/go",
-            "rev": "91dfa3a59c5b233fef9a346a1460f6e2bc889d93",
-            "sha256": "105ql5v8r4hqcsq0ag7asdxqg9n7rvf83y1q1dj2nfjyn4manv6r"
-        }
-    },
-    {
-        "goPackagePath": "github.com/ugorji/go",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/ugorji/go",
-            "rev": "03e33114d4d60a1f37150325e15f51b0fa6fc4f6",
-            "sha256": "01kdzgx23cgb4k867m1pvsw14hhdr9jf2frqy6i4j4221055m57v"
-        }
-    },
-    {
-        "goPackagePath": "github.com/miekg/dns",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/miekg/dns",
-            "rev": "7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa",
-            "sha256": "0hlwb52lnnj3c6papjk9i5w5cjdw6r7c891v4xksnfvk1f9cy9kl"
-        }
-    },
-    {
-        "goPackagePath": "github.com/prometheus/procfs",
-        "fetch": {
-            "type": "git",
-            "url": "https://github.com/prometheus/procfs",
-            "rev": "c91d8eefde16bd047416409eb56353ea84a186e4",
-            "sha256": "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r"
-        }
-    },
-    {
-        "goPackagePath": "bitbucket.org/ww/goautoneg",
-        "fetch": {
-            "type": "hg",
-            "url": "bitbucket.org/ww/goautoneg",
-            "rev": "75cd24fc2f2c2a2088577d12123ddee5f54e0675",
-            "sha256": "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi"
-        }
-    }
-]
diff --git a/pkgs/servers/skydns/deps.nix b/pkgs/servers/skydns/deps.nix
new file mode 100644
index 00000000000..a4f4eb12045
--- /dev/null
+++ b/pkgs/servers/skydns/deps.nix
@@ -0,0 +1,128 @@
+[
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "59b73b37c1e45995477aae817e4a653c89a858db";
+      sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
+    };
+  }
+  {
+    goPackagePath = "github.com/coreos/go-systemd";
+    fetch = {
+      type = "git";
+      url = "https://github.com/coreos/go-systemd";
+      rev = "a606a1e936df81b70d85448221c7b1c6d8a74ef1";
+      sha256 = "0fhan564swp982dnzzspb6jzfdl453489c0qavh65g3shy5x8x28";
+    };
+  }
+  {
+    goPackagePath = "github.com/rcrowley/go-metrics";
+    fetch = {
+      type = "git";
+      url = "https://github.com/rcrowley/go-metrics";
+      rev = "1ce93efbc8f9c568886b2ef85ce305b2217b3de3";
+      sha256 = "06gg72krlmd0z3zdq6s716blrga95pyj8dc2f2psfbknbkyrkfqa";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
+      sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/common";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/common";
+      rev = "40456948a47496dc22168e6af39297a2f8fbf38c";
+      sha256 = "15700w18pifng0l2isa6v25y91r5rb7yfgljqw2g2gqrvac6sr5l";
+    };
+  }
+  {
+    goPackagePath = "github.com/beorn7/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/beorn7/perks";
+      rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
+      sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
+    };
+  }
+  {
+    goPackagePath = "github.com/coreos/go-etcd";
+    fetch = {
+      type = "git";
+      url = "https://github.com/coreos/go-etcd";
+      rev = "9847b93751a5fbaf227b893d172cee0104ac6427";
+      sha256 = "1ihq01ayqzxvn6hca5j00vl189vi5lm78f0fy2wpk5mrm3xi01l4";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
+      sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
+      sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
+    };
+  }
+  {
+    goPackagePath = "github.com/stathat/go";
+    fetch = {
+      type = "git";
+      url = "https://github.com/stathat/go";
+      rev = "91dfa3a59c5b233fef9a346a1460f6e2bc889d93";
+      sha256 = "105ql5v8r4hqcsq0ag7asdxqg9n7rvf83y1q1dj2nfjyn4manv6r";
+    };
+  }
+  {
+    goPackagePath = "github.com/ugorji/go";
+    fetch = {
+      type = "git";
+      url = "https://github.com/ugorji/go";
+      rev = "03e33114d4d60a1f37150325e15f51b0fa6fc4f6";
+      sha256 = "01kdzgx23cgb4k867m1pvsw14hhdr9jf2frqy6i4j4221055m57v";
+    };
+  }
+  {
+    goPackagePath = "github.com/miekg/dns";
+    fetch = {
+      type = "git";
+      url = "https://github.com/miekg/dns";
+      rev = "7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa";
+      sha256 = "0hlwb52lnnj3c6papjk9i5w5cjdw6r7c891v4xksnfvk1f9cy9kl";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/procfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/procfs";
+      rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
+      sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
+    };
+  }
+  {
+    goPackagePath = "bitbucket.org/ww/goautoneg";
+    fetch = {
+      type = "hg";
+      url = "bitbucket.org/ww/goautoneg";
+      rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
+      sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
+    };
+  }
+]