792b51d22f
GitOrigin-RevId: d5f237872975e6fb6f76eef1368b5634ffcd266f
30 lines
1.2 KiB
Nix
30 lines
1.2 KiB
Nix
{ lib, stdenv, fetchFromGitHub, rustPlatform, darwin, wireguard-go, Security }:
|
|
|
|
rustPlatform.buildRustPackage rec {
|
|
pname = "wg-netmanager";
|
|
version = "0.5.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "gin66";
|
|
repo = "wg_netmanager";
|
|
rev = "wg_netmanager-v${version}";
|
|
sha256 = "sha256-2LO1OCGlkjdszwgNBZ+Qwp126VfDq3pxf0Gz+6kzuPI=";
|
|
};
|
|
|
|
cargoSha256 = "sha256-EM0TPMyWMVpLFhan0boAQoAvMHBVgXp6mnYJLHOHiV8=";
|
|
|
|
buildInputs = lib.optional stdenv.isDarwin Security;
|
|
|
|
# Test 01 tries to create a wireguard interface, which requires sudo.
|
|
doCheck = true;
|
|
checkFlags = "--skip device";
|
|
|
|
meta = with lib; {
|
|
description = "Wireguard network manager";
|
|
longDescription = "Wireguard network manager, written in rust, simplifies the setup of wireguard nodes, identifies short connections between nodes residing in the same subnet, identifies unreachable aka dead nodes and maintains the routes between all nodes automatically. To achieve this, wireguard network manager needs to be running on each node.";
|
|
homepage = "https://github.com/gin66/wg_netmanager";
|
|
license = with licenses; [ mit asl20 bsd3 mpl20 ];
|
|
maintainers = with maintainers; [ gin66 ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|