summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorAristid Breitkreuz <aristidb@gmail.com>2014-11-08 19:56:16 +0100
committerAristid Breitkreuz <aristidb@gmail.com>2014-11-08 19:56:16 +0100
commit928177aa910e90eeddb385c53640dddb1f5e096f (patch)
treeb74de15a9ef4874f4c2b90f51f4f3ef72e24e83a /pkgs/tools
parent7ade583953fd0ab91eb926d335348a8d6bf6cba7 (diff)
parentf253186e962c20c7d91038aa7c0506bd87779ae7 (diff)
downloadnixlib-928177aa910e90eeddb385c53640dddb1f5e096f.tar
nixlib-928177aa910e90eeddb385c53640dddb1f5e096f.tar.gz
nixlib-928177aa910e90eeddb385c53640dddb1f5e096f.tar.bz2
nixlib-928177aa910e90eeddb385c53640dddb1f5e096f.tar.lz
nixlib-928177aa910e90eeddb385c53640dddb1f5e096f.tar.xz
nixlib-928177aa910e90eeddb385c53640dddb1f5e096f.tar.zst
nixlib-928177aa910e90eeddb385c53640dddb1f5e096f.zip
Merge pull request #4834 from offlinehacker/pkgs/flannel/add
Add flannel, etcd backed network fabric for containers
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/networking/flannel/default.nix30
-rw-r--r--pkgs/tools/networking/flannel/deps.nix28
2 files changed, 58 insertions, 0 deletions
diff --git a/pkgs/tools/networking/flannel/default.nix b/pkgs/tools/networking/flannel/default.nix
new file mode 100644
index 000000000000..be6d1658d3e5
--- /dev/null
+++ b/pkgs/tools/networking/flannel/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, lib, go, fetchurl, fetchgit, fetchhg, fetchbzr, fetchFromGitHub }:
+
+stdenv.mkDerivation rec {
+  version = "0.1.0";
+  name = "flannel-${version}";
+
+  src = import ./deps.nix {
+    inherit stdenv lib fetchFromGitHub;
+  };
+
+  buildInputs = [ go ];
+
+  buildPhase = ''
+    export GOPATH=$src
+    go build -v -o flannel github.com/coreos/flannel
+  '';
+
+  installPhase = ''
+    mkdir -p $out/bin
+    mv flannel $out/bin/flannel
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Flannel is an etcd backed network fabric for containers";
+    homepage = https://github.com/coreos/flannel;
+    license = licenses.asl20;
+    maintainers = with maintainers; [ offline ];
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/tools/networking/flannel/deps.nix b/pkgs/tools/networking/flannel/deps.nix
new file mode 100644
index 000000000000..3af2404ba784
--- /dev/null
+++ b/pkgs/tools/networking/flannel/deps.nix
@@ -0,0 +1,28 @@
+# This file was generated by go2nix.
+{ stdenv, lib, fetchFromGitHub }:
+
+let
+  goDeps = [
+    {
+      root = "github.com/coreos/flannel";
+      src = fetchFromGitHub {
+        owner = "coreos";
+        repo = "flannel";
+        rev = "cd584fa5e1545ae86c965588e81ceb24455e980d";
+        sha256 = "1f7x6a2c8ix6j5y1r0dq56b58bl2rs2ycbdqb9fz5zv1zk2w20rd";
+      };
+    }
+  ];
+
+in
+
+stdenv.mkDerivation rec {
+  name = "go-deps";
+
+  buildCommand =
+    lib.concatStrings
+      (map (dep: ''
+              mkdir -p $out/src/`dirname ${dep.root}`
+              ln -s ${dep.src} $out/src/${dep.root}
+            '') goDeps);
+}