1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 cryptography,
7 pyroute2,
8}:
9
10buildPythonPackage rec {
11 pname = "wgnlpy";
12 version = "0.1.5";
13 pyproject = true;
14
15 src = fetchFromGitHub {
16 owner = "ArgosyLabs";
17 repo = "wgnlpy";
18 rev = "v${version}";
19 hash = "sha256-5XAfBiKx4SqouA57PxmaCb0ea7mT2VeUI1tgnQE/ZwQ=";
20 };
21
22 build-system = [ setuptools ];
23
24 dependencies = [
25 cryptography
26 pyroute2
27 ];
28
29 pythonImportsCheck = [
30 "wgnlpy"
31 "wgnlpy.nlas"
32 ];
33
34 meta = {
35 description = "Netlink connector to WireGuard";
36 homepage = "https://github.com/ArgosyLabs/wgnlpy";
37 license = with lib.licenses; [ mit ];
38 maintainers = with lib.maintainers; [ marcel ];
39 };
40}