diff --git a/pkgs/development/python-modules/netbox-qrcode/default.nix b/pkgs/development/python-modules/netbox-qrcode/default.nix new file mode 100644 index 000000000000..d2dacfa5ec84 --- /dev/null +++ b/pkgs/development/python-modules/netbox-qrcode/default.nix @@ -0,0 +1,46 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + wheel, + pillow, + qrcode, + netbox, +}: +buildPythonPackage rec { + pname = "netbox-qrcode"; + version = "0.0.15"; + pyproject = true; + + src = fetchFromGitHub { + owner = "netbox-community"; + repo = "netbox-qrcode"; + rev = "v${version}"; + hash = "sha256-gEBOjmX7dcLjiy0u6raAtAaqZUVYsPz3YhupjRRqVDE="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + qrcode + pillow + ]; + + nativeCheckInputs = [ netbox ]; + + preFixup = '' + export PYTHONPATH=${netbox}/opt/netbox/netbox:$PYTHONPATH + ''; + + pythonImportsCheck = [ "netbox_qrcode" ]; + + meta = { + description = "Netbox plugin for generate QR codes for objects: Rack, Device, Cable."; + homepage = "https://github.com/netbox-community/netbox-qrcode"; + changelog = "https://github.com/netbox-community/netbox-qrcode/releases/tag/${src.rev}"; + license = lib.licenses.asl20; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ felbinger ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e547fca55516..8d3a99d79a72 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9146,10 +9146,12 @@ self: super: with self; { netbox-documents = callPackage ../development/python-modules/netbox-documents { }; - netbox-reorder-rack = callPackage ../development/python-modules/netbox-reorder-rack { }; - netbox-plugin-prometheus-sd = callPackage ../development/python-modules/netbox-plugin-prometheus-sd { }; + netbox-qrcode = callPackage ../development/python-modules/netbox-qrcode { }; + + netbox-reorder-rack = callPackage ../development/python-modules/netbox-reorder-rack { }; + netcdf4 = callPackage ../development/python-modules/netcdf4 { }; netdata = callPackage ../development/python-modules/netdata { };