diff options
author | Alyssa Ross <hi@alyssa.is> | 2022-05-31 09:59:33 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2022-05-31 09:59:57 +0000 |
commit | 9ff36293d1e428cd7bf03e8d4b03611b6d361c28 (patch) | |
tree | 1ab51a42b868c55b83f6ccdb80371b9888739dd9 /pkgs/applications/blockchains/chia/default.nix | |
parent | 1c4fcd0d4b0541e674ee56ace1053e23e562cc80 (diff) | |
parent | ddc3c396a51918043bb0faa6f676abd9562be62c (diff) | |
download | nixpkgs-archive.tar nixpkgs-archive.tar.gz nixpkgs-archive.tar.bz2 nixpkgs-archive.tar.lz nixpkgs-archive.tar.xz nixpkgs-archive.tar.zst nixpkgs-archive.zip |
Last good Nixpkgs for Weston+nouveau? archive
I came this commit hash to terwiz[m] on IRC, who is trying to figure out what the last version of Spectrum that worked on their NUC with Nvidia graphics is.
Diffstat (limited to 'pkgs/applications/blockchains/chia/default.nix')
-rw-r--r-- | pkgs/applications/blockchains/chia/default.nix | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/pkgs/applications/blockchains/chia/default.nix b/pkgs/applications/blockchains/chia/default.nix new file mode 100644 index 00000000000..e8527559c3a --- /dev/null +++ b/pkgs/applications/blockchains/chia/default.nix @@ -0,0 +1,95 @@ +{ lib +, cacert +, fetchFromGitHub +, python3Packages +}: + +let chia = python3Packages.buildPythonApplication rec { + pname = "chia"; + version = "1.3.1"; + + src = fetchFromGitHub { + owner = "Chia-Network"; + repo = "chia-blockchain"; + rev = version; + fetchSubmodules = true; + hash = "sha256-nH6rCzIQu5oWsdEHa+UkvbWeUGjrtpEKVEcLmSoor5k="; + }; + + postPatch = '' + substituteInPlace setup.py \ + --replace "==" ">=" + + cp ${cacert}/etc/ssl/certs/ca-bundle.crt mozilla-ca/cacert.pem + ''; + + nativeBuildInputs = [ + python3Packages.setuptools-scm + ]; + + # give a hint to setuptools-scm on package version + SETUPTOOLS_SCM_PRETEND_VERSION = "v${version}"; + + propagatedBuildInputs = with python3Packages; [ + aiofiles + aiohttp + aiosqlite + bitstring + blspy + chiapos + chiavdf + chiabip158 + click + clvm + clvm-rs + clvm-tools + colorama + colorlog + concurrent-log-handler + cryptography + dnslib + dnspythonchia + fasteners + filelock + keyrings-cryptfile + pyyaml + setproctitle + setuptools # needs pkg_resources at runtime + sortedcontainers + watchdog + websockets + zstd + ]; + + checkInputs = with python3Packages; [ + pytestCheckHook + ]; + + # Testsuite is expensive and non-deterministic, so it is available in + # passthru.tests instead. + doCheck = false; + + disabledTests = [ + "test_spend_through_n" + "test_spend_zero_coin" + "test_default_cached_master_passphrase" + "test_using_legacy_keyring" + ]; + + preCheck = '' + export HOME=`mktemp -d` + ''; + + passthru.tests = { + chiaWithTests = chia.overrideAttrs (_: { doCheck = true; }); + }; + + meta = with lib; { + homepage = "https://www.chia.net/"; + description = "Chia is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure."; + license = with licenses; [ asl20 ]; + maintainers = teams.chia.members; + platforms = platforms.all; + }; +}; +in chia |