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 pytest-cov-stub,
14 pythonOlder,
15}:
16
17buildPythonPackage rec {
18 pname = "mkdocs-jupyter";
19 version = "0.25.1";
20 pyproject = true;
21
22 disabled = pythonOlder "3.9";
23
24 src = fetchPypi {
25 pname = "mkdocs_jupyter";
26 inherit version;
27 hash = "sha256-DpJy/0lH4OxoPJJCOkv7QqJkd8EDqxpquCd+LcyPev4=";
28 };
29
30 pythonRelaxDeps = [ "nbconvert" ];
31
32 build-system = [ hatchling ];
33
34 dependencies = [
35 ipykernel
36 jupytext
37 mkdocs
38 mkdocs-material
39 nbconvert
40 pygments
41 ];
42
43 nativeCheckInputs = [
44 pytestCheckHook
45 pytest-cov-stub
46 ];
47
48 pythonImportsCheck = [ "mkdocs_jupyter" ];
49
50 __darwinAllowLocalNetworking = true;
51
52 meta = with lib; {
53 description = "Use Jupyter Notebook in mkdocs";
54 homepage = "https://github.com/danielfrg/mkdocs-jupyter";
55 changelog = "https://github.com/danielfrg/mkdocs-jupyter/blob/${version}/CHANGELOG.md";
56 license = licenses.asl20;
57 maintainers = with maintainers; [ net-mist ];
58 };
59}