summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorWael Nasreddine <wael.nasreddine@gmail.com>2019-11-30 17:34:27 -0800
committerGitHub <noreply@github.com>2019-11-30 17:34:27 -0800
commit509b20a2386b3eba2ac9edbe873739e3a6653e21 (patch)
tree608081fd350fdf826b557bfdf8f2250541f22925 /pkgs/tools
parentd7cdd6b0907285c0101e7a7ddb9ea522749bc934 (diff)
parent0de99691d42f9890dced7aa757356096dceca637 (diff)
downloadnixpkgs-509b20a2386b3eba2ac9edbe873739e3a6653e21.tar
nixpkgs-509b20a2386b3eba2ac9edbe873739e3a6653e21.tar.gz
nixpkgs-509b20a2386b3eba2ac9edbe873739e3a6653e21.tar.bz2
nixpkgs-509b20a2386b3eba2ac9edbe873739e3a6653e21.tar.lz
nixpkgs-509b20a2386b3eba2ac9edbe873739e3a6653e21.tar.xz
nixpkgs-509b20a2386b3eba2ac9edbe873739e3a6653e21.tar.zst
nixpkgs-509b20a2386b3eba2ac9edbe873739e3a6653e21.zip
nebula: init at 1.0.0 (#73918)
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/networking/nebula/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/tools/networking/nebula/default.nix b/pkgs/tools/networking/nebula/default.nix
new file mode 100644
index 00000000000..7f9d194e44a
--- /dev/null
+++ b/pkgs/tools/networking/nebula/default.nix
@@ -0,0 +1,43 @@
+{ lib, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+  pname = "nebula";
+  version = "1.0.0";
+
+  src = fetchFromGitHub {
+    owner = "slackhq";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "0j7fna352z8kzx6n0hck7rp122c0v44j9syz0v30vq47xq2pwj5c";
+  };
+
+  modSha256 = "130h0gc5z0w5inpc99y6mismwg3nyzk3bqdq5v9yclkxlhkbcp6d";
+
+  subPackages = [ "cmd/nebula" "cmd/nebula-cert" ];
+
+  buildFlagsArray = [ "-ldflags='-X main.Build=${version}'" ];
+
+  meta = with lib; {
+    description = "A scalable overlay networking tool with a focus on performance, simplicity and security";
+    longDescription = ''
+      Nebula is a scalable overlay networking tool with a focus on performance,
+      simplicity and security. It lets you seamlessly connect computers
+      anywhere in the world. Nebula is portable, and runs on Linux, OSX, and
+      Windows. (Also: keep this quiet, but we have an early prototype running
+      on iOS). It can be used to connect a small number of computers, but is
+      also able to connect tens of thousands of computers.
+
+      Nebula incorporates a number of existing concepts like encryption,
+      security groups, certificates, and tunneling, and each of those
+      individual pieces existed before Nebula in various forms. What makes
+      Nebula different to existing offerings is that it brings all of these
+      ideas together, resulting in a sum that is greater than its individual
+      parts.
+    '';
+    homepage = "https://github.com/slackhq/nebula";
+    license = licenses.mit;
+    maintainers = with maintainers; [ filalex77 ];
+    platforms = platforms.all;
+  };
+
+}