Something went wrong. Try again.
Nix Packages collection & NixOS github.com/NixOS/nixpkgs
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788{ lib, buildPythonPackage, fetchFromGitHub,
# build-system setuptools, setuptools-scm,
# dependencies asn1crypto, click, cryptography, python-dateutil, pyyaml, tzlocal,
# optional-dependencies requests-mock, jinja2, werkzeug, python-pkcs11,
# nativeCheckInputs freezegun, pyhanko-certvalidator, pytest-aiohttp, pytestCheckHook, pytz, requests,}:
buildPythonPackage rec { pname = "certomancer"; version = "0.14.0"; pyproject = true;
src = fetchFromGitHub { owner = "MatthiasValvekens"; repo = "certomancer"; tag = "v${version}"; hash = "sha256-rsugn1g8iYESrC+IUSbxCAbwnKXWG+ubbUj9QdZB+Ow="; };
build-system = [ setuptools setuptools-scm ];
dependencies = [ asn1crypto click cryptography python-dateutil pyyaml tzlocal ];
optional-dependencies = { requests-mocker = [ requests-mock ]; web-api = [ jinja2 werkzeug ]; pkcs11 = [ python-pkcs11 ]; };
nativeCheckInputs = [ freezegun pyhanko-certvalidator pytest-aiohttp pytestCheckHook pytz requests ] ++ lib.concatAttrValues optional-dependencies;
pythonImportsCheck = [ "certomancer" ];
meta = { description = "Quickly construct, mock & deploy PKI test configurations using simple declarative configuration"; mainProgram = "certomancer"; homepage = "https://github.com/MatthiasValvekens/certomancer"; license = lib.licenses.mit; maintainers = [ ]; };}