Files
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

47 lines
1.2 KiB
Nix

{
lib,
fetchFromGitHub,
rustPlatform,
}:
rustPlatform.buildRustPackage rec {
pname = "wg-netmanager";
version = "0.5.1";
src = fetchFromGitHub {
owner = "gin66";
repo = "wg_netmanager";
rev = "wg_netmanager-v${version}";
sha256 = "sha256-Mr4+TW1yOePEHa7puz6mTRJ514LGQeiEwPW3NKupV/M=";
};
cargoHash = "sha256-LtZTfmVVUqxc9GAM6mLLmlJXBhLqnfrvBZWh0RWrR/0=";
# 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;
mainProgram = "wg_netmanager";
};
}