1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 hatchling,
6 ipykernel,
7 jupytext,
8 mkdocs,
9 mkdocs-material,
10 nbconvert,
11 pygments,
12 pytestCheckHook,
13 pythonOlder,
14 pythonRelaxDepsHook,
15}:
16
17buildPythonPackage rec {
18 pname = "mkdocs-jupyter";
19 version = "0.24.6";
20 format = "pyproject";
21
22 disabled = pythonOlder "3.7";
23
24 src = fetchPypi {
25 pname = "mkdocs_jupyter";
26 inherit version;
27 hash = "sha256-ify+ipUjhk1UFt4aYHEWQLa8KXInnSrfRu0ndsLZ/3w=";
28 };
29
30 postPatch = ''
31 sed -i "/--cov/d" pyproject.toml
32 substituteInPlace src/mkdocs_jupyter/tests/test_base_usage.py \
33 --replace "[\"mkdocs\"," "[\"${mkdocs.out}/bin/mkdocs\","
34 '';
35
36 pythonRelaxDeps = [ "nbconvert" ];
37
38 nativeBuildInputs = [
39 hatchling
40 pythonRelaxDepsHook
41 ];
42
43 propagatedBuildInputs = [
44 ipykernel
45 jupytext
46 mkdocs
47 mkdocs-material
48 nbconvert
49 pygments
50 ];
51
52 nativeCheckInputs = [ pytestCheckHook ];
53
54 pythonImportsCheck = [ "mkdocs_jupyter" ];
55
56 meta = with lib; {
57 description = "Use Jupyter Notebook in mkdocs";
58 homepage = "https://github.com/danielfrg/mkdocs-jupyter";
59 changelog = "https://github.com/danielfrg/mkdocs-jupyter/blob/${version}/CHANGELOG.md";
60 license = licenses.asl20;
61 maintainers = with maintainers; [ net-mist ];
62 };
63}