From 20058c63c0a9c5021a3355b0c8a5e0e203728fa7 Mon Sep 17 00:00:00 2001 From: Alexander Reynolds Date: Fri, 6 Jun 2025 16:07:02 -0400 Subject: [PATCH] python312Packages.nominal: init at 1.59.0 --- .../python-modules/nominal/default.nix | 75 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 77 insertions(+) create mode 100644 pkgs/development/python-modules/nominal/default.nix diff --git a/pkgs/development/python-modules/nominal/default.nix b/pkgs/development/python-modules/nominal/default.nix new file mode 100644 index 000000000000..72bed6396d8f --- /dev/null +++ b/pkgs/development/python-modules/nominal/default.nix @@ -0,0 +1,75 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + requests, + nominal-api, + nominal-api-protos, + python-dateutil, + conjure-python-client, + pandas, + typing-extensions, + click, + pyyaml, + tabulate, + ffmpeg-python, + pytest-cov-stub, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "nominal"; + version = "1.59.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "nominal-io"; + repo = "nominal-client"; + tag = "v${version}"; + hash = "sha256-wWy7i9lWZzDCx3cPyViLp7r7hSSDQbqdSUABX7L0LSE="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + requests + conjure-python-client + nominal-api + python-dateutil + pandas + typing-extensions + click + pyyaml + tabulate + ffmpeg-python + ]; + + optional-dependencies = { + protos = [ nominal-api-protos ]; + # tdms = [ nptdms ]; nptdms is not in nixpkgs + }; + + nativeCheckInputs = [ + nominal-api-protos + pytest-cov-stub + pytestCheckHook + ]; + + pythonImportsCheck = [ + "nominal" + "nominal.core" + ]; + + disabledTestPaths = [ + "tests/cli/test_auth.py::test_good_request" + ]; + + meta = { + description = "Automate Nominal workflows in Python"; + homepage = "https://github.com/nominal-io/nominal-client"; + changelog = "https://github.com/nominal-io/nominal-client/releases/tag/${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ alkasm ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1b7934b26cc2..5a06873b04f0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10183,6 +10183,8 @@ self: super: with self; { nomadnet = callPackage ../development/python-modules/nomadnet { }; + nominal = callPackage ../development/python-modules/nominal { }; + nominal-api = callPackage ../development/python-modules/nominal-api { }; nominal-api-protos = callPackage ../development/python-modules/nominal-api-protos { };