diff --git a/pkgs/development/python-modules/blockfrost-python/default.nix b/pkgs/development/python-modules/blockfrost-python/default.nix new file mode 100644 index 000000000000..043384e80bf0 --- /dev/null +++ b/pkgs/development/python-modules/blockfrost-python/default.nix @@ -0,0 +1,35 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +# Python deps +, requests +, setuptools +}: + +buildPythonPackage rec { + pname = "blockfrost-python"; + version = "0.5.3"; + + format = "pyproject"; + + src = fetchFromGitHub { + owner = "blockfrost"; + repo = "blockfrost-python"; + rev = "${version}"; + hash = "sha256-mQ8avjyLARJONYn18neCyuHEuv3ySyCNMe+P4+Dlxck="; + }; + + propagatedBuildInputs = [ + requests + setuptools + ]; + + pythonImportsCheck = [ "blockfrost" ]; + + meta = with lib; { + description = "Python SDK for the Blockfrost.io API"; + homepage = "https://github.com/blockfrost/blockfrost-python"; + license = licenses.asl20; + maintainers = with maintainers; [ t4ccer ]; + }; +} diff --git a/pkgs/development/python-modules/cose/default.nix b/pkgs/development/python-modules/cose/default.nix new file mode 100644 index 000000000000..c591677b5316 --- /dev/null +++ b/pkgs/development/python-modules/cose/default.nix @@ -0,0 +1,43 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +# Python deps +, attrs +, cbor2 +, certvalidator +, cryptography +, ecdsa +, setuptools +}: + +buildPythonPackage rec { + pname = "cose"; + version = "1.0.1"; + + format = "pyproject"; + + src = fetchFromGitHub { + owner = "TimothyClaeys"; + repo = "pycose"; + rev = "v${version}"; + hash = "sha256-8d6HebWlSKgx7dmOnT7ZZ5mrMfg6mNWhz1hHPv75XF4="; + }; + + propagatedBuildInputs = [ + attrs + cbor2 + certvalidator + cryptography + ecdsa + setuptools + ]; + + pythonImportsCheck = [ "pycose" ]; + + meta = with lib; { + description = "A Python implementation of the COSE specification"; + homepage = "https://github.com/TimothyClaeys/pycose"; + license = licenses.bsd3; + maintainers = with maintainers; [ t4ccer ]; + }; +} diff --git a/pkgs/development/python-modules/pycardano/default.nix b/pkgs/development/python-modules/pycardano/default.nix new file mode 100644 index 000000000000..8345a3da2065 --- /dev/null +++ b/pkgs/development/python-modules/pycardano/default.nix @@ -0,0 +1,67 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +# Python deps +, blockfrost-python +, cbor2 +, cose +, ecpy +, frozendict +, frozenlist +, mnemonic +, poetry-core +, pprintpp +, pynacl +, setuptools +, typeguard +, websocket-client +}: + +let + cose_0_9_dev8 = cose.overridePythonAttrs (old: rec { + version = "0.9.dev8"; + src = (old.src.override { + rev = "v${version}"; + hash = "sha256-/jwq2C2nvHInsgPG4jZCr+XsvlUJdYewAkasrUPVaHM="; + }); + pythonImportsCheck = [ "cose" ]; + }); + +in buildPythonPackage rec { + pname = "pycardano"; + version = "0.9.0"; + + format = "pyproject"; + + src = fetchFromGitHub { + owner = "Python-Cardano"; + repo = "pycardano"; + rev = "v${version}"; + hash = "sha256-KRlpGhEzABBh1YWCDcrpW4hyMOhEA1Rla9nh95qdVik="; + }; + + propagatedBuildInputs = [ + blockfrost-python + cbor2 + cose_0_9_dev8 + ecpy + frozendict + frozenlist + mnemonic + poetry-core + pprintpp + pynacl + setuptools + typeguard + websocket-client + ]; + + pythonImportsCheck = [ "pycardano" ]; + + meta = with lib; { + description = "A lightweight Cardano library in Python"; + homepage = "https://github.com/Python-Cardano/pycardano"; + license = licenses.mit; + maintainers = with maintainers; [ t4ccer ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ed1951b06d49..c39838841801 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1468,6 +1468,8 @@ self: super: with self; { block-io = callPackage ../development/python-modules/block-io { }; + blockfrost-python = callPackage ../development/python-modules/blockfrost-python { }; + blocksat-cli = callPackage ../development/python-modules/blocksat-cli { }; blosc2 = callPackage ../development/python-modules/blosc2 { }; @@ -2239,6 +2241,8 @@ self: super: with self; { corsair-scan = callPackage ../development/python-modules/corsair-scan { }; + cose = callPackage ../development/python-modules/cose { }; + cot = callPackage ../development/python-modules/cot { }; covCore = callPackage ../development/python-modules/cov-core { }; @@ -8888,6 +8892,8 @@ self: super: with self; { py-cpuinfo = callPackage ../development/python-modules/py-cpuinfo { }; + pycardano = callPackage ../development/python-modules/pycardano { }; + pycrc = callPackage ../development/python-modules/pycrc { }; pycritty = callPackage ../development/python-modules/pycritty { };