about summary refs log tree commit diff
path: root/pkgs/by-name
diff options
context:
space:
mode:
authorLassulus <github@lassul.us>2023-10-31 08:09:43 +0000
committerGitHub <noreply@github.com>2023-10-31 08:09:43 +0000
commitd24929277ba7106c3a17c880936efdcc7931457e (patch)
treec1c29b5fd9c2e87a29e21367dd75105dc0441a2a /pkgs/by-name
parent7c3e584ea5036750280eb89f3f592690e644703d (diff)
parent50d4288307d27bad3193dc28f82ca91f8f4b20c3 (diff)
downloadnixlib-d24929277ba7106c3a17c880936efdcc7931457e.tar
nixlib-d24929277ba7106c3a17c880936efdcc7931457e.tar.gz
nixlib-d24929277ba7106c3a17c880936efdcc7931457e.tar.bz2
nixlib-d24929277ba7106c3a17c880936efdcc7931457e.tar.lz
nixlib-d24929277ba7106c3a17c880936efdcc7931457e.tar.xz
nixlib-d24929277ba7106c3a17c880936efdcc7931457e.tar.zst
nixlib-d24929277ba7106c3a17c880936efdcc7931457e.zip
Merge pull request #264401 from ehmry/yggdrasil
yggdrasil: 0.4.7 -> 0.5.1
Diffstat (limited to 'pkgs/by-name')
-rw-r--r--pkgs/by-name/yg/yggdrasil/package.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/by-name/yg/yggdrasil/package.nix b/pkgs/by-name/yg/yggdrasil/package.nix
new file mode 100644
index 000000000000..858e8400d004
--- /dev/null
+++ b/pkgs/by-name/yg/yggdrasil/package.nix
@@ -0,0 +1,35 @@
+{ lib, buildGoModule, fetchFromGitHub, nixosTests }:
+
+buildGoModule rec {
+  pname = "yggdrasil";
+  version = "0.5.1";
+
+  src = fetchFromGitHub {
+    owner = "yggdrasil-network";
+    repo = "yggdrasil-go";
+    rev = "v${version}";
+    sha256 = "sha256-JeeOT3fb+4+eUyWl7rAXa5+Yf1XCT20xJeCdhBC0oeo=";
+  };
+
+  vendorHash = "sha256-yu725RgKDRmpNFNuffBFKZjZOFyzt00kKGuz696JHk0=";
+
+  subPackages = [ "cmd/genkeys" "cmd/yggdrasil" "cmd/yggdrasilctl" ];
+
+  ldflags = [
+    "-X github.com/yggdrasil-network/yggdrasil-go/src/version.buildVersion=${version}"
+    "-X github.com/yggdrasil-network/yggdrasil-go/src/version.buildName=${pname}"
+    "-X github.com/yggdrasil-network/yggdrasil-go/src/config.defaultAdminListen=unix:///var/run/yggdrasil/yggdrasil.sock"
+    "-s"
+    "-w"
+  ];
+
+  passthru.tests.basic = nixosTests.yggdrasil;
+
+  meta = with lib; {
+    description =
+      "An experiment in scalable routing as an encrypted IPv6 overlay network";
+    homepage = "https://yggdrasil-network.github.io/";
+    license = licenses.lgpl3;
+    maintainers = with maintainers; [ bbigras ehmry gazally lassulus ];
+  };
+}