Something went wrong. Try again.
lol
Something went wrong. Try again.
1.3 kB · 74 lines
Nix
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475{ lib, buildPythonPackage, cargo, rustPlatform, rustc, setuptools, setuptools-rust, fetchFromGitHub, pytestCheckHook, # for passthru.tests asyncssh, django, fastapi, paramiko, twisted,}:
buildPythonPackage rec { pname = "bcrypt"; version = "5.0.0"; pyproject = true;
src = fetchFromGitHub { owner = "pyca"; repo = "bcrypt"; tag = version; hash = "sha256-7Dp07xoq6h+fiP7d7/TRRoYszWsyQF1c4vuFUpZ7u6U="; };
cargoRoot = "src/_bcrypt"; cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src cargoRoot ; hash = "sha256-hYMJlwxnXA0ZOJiyZ8rDp9govVcc1SGkDfqUVngnUPQ="; };
build-system = [ setuptools setuptools-rust ];
nativeBuildInputs = [ rustPlatform.cargoSetupHook cargo rustc ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "bcrypt" ];
passthru.tests = { inherit asyncssh django fastapi paramiko twisted ; };
meta = { changelog = "https://github.com/pyca/bcrypt/blob/${src.tag}/CHANGELOG.rst"; description = "Modern password hashing for your software and your servers"; homepage = "https://github.com/pyca/bcrypt/"; license = lib.licenses.asl20; maintainers = [ lib.maintainers.dotlambda ]; };}