Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at lanzaboote 67 lines 1.3 kB view raw
1{ lib 2, buildPythonPackage 3, fetchFromGitHub 4# Python deps 5, blockfrost-python 6, cbor2 7, cose 8, ecpy 9, frozendict 10, frozenlist 11, mnemonic 12, poetry-core 13, pprintpp 14, pynacl 15, setuptools 16, typeguard 17, websocket-client 18}: 19 20let 21 cose_0_9_dev8 = cose.overridePythonAttrs (old: rec { 22 version = "0.9.dev8"; 23 src = (old.src.override { 24 rev = "v${version}"; 25 hash = "sha256-/jwq2C2nvHInsgPG4jZCr+XsvlUJdYewAkasrUPVaHM="; 26 }); 27 pythonImportsCheck = [ "cose" ]; 28 }); 29 30in buildPythonPackage rec { 31 pname = "pycardano"; 32 version = "0.9.0"; 33 34 format = "pyproject"; 35 36 src = fetchFromGitHub { 37 owner = "Python-Cardano"; 38 repo = "pycardano"; 39 rev = "v${version}"; 40 hash = "sha256-KRlpGhEzABBh1YWCDcrpW4hyMOhEA1Rla9nh95qdVik="; 41 }; 42 43 propagatedBuildInputs = [ 44 blockfrost-python 45 cbor2 46 cose_0_9_dev8 47 ecpy 48 frozendict 49 frozenlist 50 mnemonic 51 poetry-core 52 pprintpp 53 pynacl 54 setuptools 55 typeguard 56 websocket-client 57 ]; 58 59 pythonImportsCheck = [ "pycardano" ]; 60 61 meta = with lib; { 62 description = "A lightweight Cardano library in Python"; 63 homepage = "https://github.com/Python-Cardano/pycardano"; 64 license = licenses.mit; 65 maintainers = with maintainers; [ t4ccer ]; 66 }; 67}