diff --git a/pkgs/by-name/ne/netbox_4_5/plugins/netbox-secrets/package.nix b/pkgs/by-name/ne/netbox_4_5/plugins/netbox-secrets/package.nix new file mode 100644 index 000000000000..c4f510c786ec --- /dev/null +++ b/pkgs/by-name/ne/netbox_4_5/plugins/netbox-secrets/package.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + netbox, + python, + pycryptodome, +}: + +buildPythonPackage rec { + pname = "netbox-secrets"; + version = "3.0.2"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "Onemind-Services-LLC"; + repo = "netbox-secrets"; + tag = "v${version}"; + hash = "sha256-4qUbzQTfSCXT7b8DfrsP9y3tatJZa5F40kl9tuMKed4="; + }; + + build-system = [ setuptools ]; + + dependencies = [ pycryptodome ]; + + nativeCheckInputs = [ netbox ]; + + preFixup = '' + export PYTHONPATH=${netbox}/opt/netbox/netbox:$PYTHONPATH + ''; + + dontUsePythonImportsCheck = python.pythonVersion != netbox.python.pythonVersion; + + pythonImportsCheck = [ "netbox_secrets" ]; + + meta = { + description = "NetBox plugin to enhance secret management with encrypted storage and flexible, user-friendly features"; + homepage = "https://github.com/Onemind-Services-LLC/netbox-secrets"; + changelog = "https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/${src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ felbinger ]; + }; +}