summary refs log tree commit diff
path: root/pkgs/tools/networking/zerotierone/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/networking/zerotierone/default.nix')
-rw-r--r--pkgs/tools/networking/zerotierone/default.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/tools/networking/zerotierone/default.nix b/pkgs/tools/networking/zerotierone/default.nix
new file mode 100644
index 00000000000..78c72967880
--- /dev/null
+++ b/pkgs/tools/networking/zerotierone/default.nix
@@ -0,0 +1,34 @@
+{ stdenv, fetchurl, openssl, lzo, zlib, gcc }:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+  version = "1.0.2";
+  name = "zerotierone";
+
+  src = fetchurl {
+    url = "https://github.com/zerotier/ZeroTierOne/archive/${version}.tar.gz";
+    sha256 = "002ay4f6l9h79j1708klwjvinsv6asv24a0hql85jq27587sv6mq";
+  };
+
+  preConfigure = ''
+      substituteInPlace ./make-linux.mk \
+          --replace 'CC=$(shell which clang gcc cc 2>/dev/null | head -n 1)' "CC=${gcc}/bin/gcc";
+      substituteInPlace ./make-linux.mk \
+          --replace 'CXX=$(shell which clang++ g++ c++ 2>/dev/null | head -n 1)' "CC=${gcc}/bin/g++";
+  '';
+
+  buildInputs = [ openssl lzo zlib gcc ];
+
+  installPhase = ''
+    installBin zerotier-one
+  '';
+
+  meta = {
+    description = "Create flat virtual Ethernet networks of almost unlimited size";
+    homepage = https://www.zerotier.com;
+    license = stdenv.lib.licenses.gpl3;
+    maintainers = [ stdenv.lib.maintainers.sjmackenzie ];
+    platforms = stdenv.lib.platforms.all;
+  };
+}