1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 setuptools-scm,
7 wheel,
8 cookiecutter,
9 importlib-metadata,
10 pyscaffold,
11 configupdater,
12 pre-commit,
13 pytest,
14 pytest-cov,
15 pytest-xdist,
16 tox,
17 virtualenv,
18}:
19
20buildPythonPackage rec {
21 pname = "pyscaffoldext-cookiecutter";
22 version = "0.1";
23 pyproject = true;
24
25 src = fetchPypi {
26 inherit pname version;
27 hash = "sha256-H++p/kPASs3IWk39fCXzq20QmMPGkG0bDTnVAm773cU=";
28 };
29
30 nativeBuildInputs = [
31 setuptools
32 setuptools-scm
33 wheel
34 ];
35
36 propagatedBuildInputs = [
37 cookiecutter
38 importlib-metadata
39 pyscaffold
40 ];
41
42 optional-dependencies = {
43 testing = [
44 configupdater
45 pre-commit
46 pytest
47 pytest-cov
48 pytest-xdist
49 setuptools-scm
50 tox
51 virtualenv
52 ];
53 };
54
55 pythonImportsCheck = [ "pyscaffoldext.cookiecutter" ];
56
57 meta = with lib; {
58 description = "Integration of Cookiecutter project templates into PyScaffold (see: https://github.com/cookiecutter/cookiecutter";
59 homepage = "https://pypi.org/project/pyscaffoldext-cookiecutter/";
60 license = licenses.mit;
61 maintainers = with maintainers; [ matthewcroughan ];
62 };
63}