nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 mock,
6 pytestCheckHook,
7 python,
8 setuptools,
9 setuptools-scm,
10 which,
11}:
12
13buildPythonPackage rec {
14 pname = "nodeenv";
15 version = "1.10.0";
16 pyproject = true;
17
18 src = fetchFromGitHub {
19 owner = "ekalinin";
20 repo = "nodeenv";
21 tag = version;
22 hash = "sha256-CosZOTWxXFGrc2ZvPPUwFcUv1blZhyl8MWPnoRCpBBo=";
23 };
24
25 build-system = [
26 setuptools
27 setuptools-scm
28 ];
29
30 nativeCheckInputs = [
31 mock
32 pytestCheckHook
33 ];
34
35 preFixup = ''
36 substituteInPlace $out/${python.sitePackages}/nodeenv.py \
37 --replace '["which", candidate]' '["${lib.getBin which}/bin/which", candidate]'
38 '';
39
40 pythonImportsCheck = [ "nodeenv" ];
41
42 disabledTests = [
43 # Test requires coverage
44 "test_smoke"
45 ];
46
47 meta = {
48 description = "Node.js virtual environment builder";
49 mainProgram = "nodeenv";
50 homepage = "https://github.com/ekalinin/nodeenv";
51 changelog = "https://github.com/ekalinin/nodeenv/releases/tag/${version}";
52 license = lib.licenses.bsd3;
53 maintainers = [ ];
54 };
55}