From 5b1ae4f3ad13f9c96fb7b9e809b990dac53c4bcd Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 26 Jun 2026 14:16:05 +0200 Subject: [PATCH] python3Packages.stackit-core: init at 0.2.0 Core functionality for the STACKIT SDK https://github.com/stackitcloud/stackit-sdk-python --- .../python-modules/stackit-core/default.nix | 56 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 58 insertions(+) create mode 100644 pkgs/development/python-modules/stackit-core/default.nix diff --git a/pkgs/development/python-modules/stackit-core/default.nix b/pkgs/development/python-modules/stackit-core/default.nix new file mode 100644 index 000000000000..74ec02dad246 --- /dev/null +++ b/pkgs/development/python-modules/stackit-core/default.nix @@ -0,0 +1,56 @@ +{ + lib, + buildPythonPackage, + cryptography, + fetchPypi, + hatchling, + nix-update-script, + poetry-core, + pydantic, + pyjwt, + requests, + setuptools, + urllib3, +}: + +buildPythonPackage (finalAttrs: { + pname = "stackit-core"; + version = "0.2.0"; + pyproject = true; + + __structuredAttrs = true; + + src = fetchPypi { + pname = "stackit_core"; + inherit (finalAttrs) version; + hash = "sha256-uK+Rh3zbBg1paaMD2M8gvAszs0Wv2R9nnESphzgeLUc="; + }; + + build-system = [ + poetry-core + setuptools + ]; + + dependencies = [ + cryptography + pydantic + pyjwt + requests + urllib3 + ]; + + pythonImportsCheck = [ "stackit.core" ]; + + # Tests are not included in PyPI release + doCheck = false; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Core functionality for the STACKIT SDK"; + homepage = "https://github.com/stackitcloud/stackit-sdk-python"; + changelog = "https://github.com/stackitcloud/stackit-sdk-python/releases/tag/core/v${finalAttrs.version}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ fab ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e6b1042ae8ec..2013e1c07c85 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19063,6 +19063,8 @@ self: super: with self; { stack-data = callPackage ../development/python-modules/stack-data { }; + stackit-core = callPackage ../development/python-modules/stackit-core { }; + stackprinter = callPackage ../development/python-modules/stackprinter { }; stamina = callPackage ../development/python-modules/stamina { };