Something went wrong. Try again.
Nix Packages collection & NixOS github.com/NixOS/nixpkgs
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960{ buildPythonPackage, click, fetchFromGitHub, lib, pyserial, pytestCheckHook, rich, rich-click, setuptools, websockets,}:
buildPythonPackage (finalAttrs: { pname = "esp-pylib"; version = "1.2.0"; pyproject = true;
src = fetchFromGitHub { owner = "espressif"; repo = "esp-pylib"; tag = "v${finalAttrs.version}"; hash = "sha256-wj9Enkaxj6LlNfJlmditKFZ8lKfVq9SbQg8f5xIyXP8="; };
build-system = [ setuptools ];
dependencies = [ rich ];
optional-dependencies = { cli = [ click rich-click ]; ide = [ websockets ]; serial = [ pyserial ]; };
pythonImportsCheck = [ "esp_pylib" ];
nativeCheckInputs = [ pytestCheckHook ] ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies;
meta = { changelog = "https://github.com/espressif/esp-pylib/blob/${finalAttrs.src.tag}/CHANGELOG.md"; description = "Python library for logging, utils and constants for Espressif Systems' Python projects"; homepage = "https://github.com/espressif/esp-pylib"; license = lib.licenses.asl20; maintainers = [ lib.maintainers.dotlambda ]; };})