1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchPypi
5, flit-core
6, importlib-metadata
7, ipython
8, jupyter-cache
9, nbclient
10, myst-parser
11, nbformat
12, pyyaml
13, sphinx
14, sphinx-togglebutton
15, typing-extensions
16, ipykernel
17}:
18
19buildPythonPackage rec {
20 pname = "myst-nb";
21 version = "1.0.0";
22 pyproject = true;
23
24 disabled = pythonOlder "3.9";
25
26 src = fetchPypi {
27 inherit version;
28 pname = "myst_nb";
29 hash = "sha256-kHfkKhxrRB6lUHhQb4NVXdpdbIFu9JMIQdcdI54+DF4=";
30 };
31
32 nativeBuildInputs = [
33 flit-core
34 ];
35
36 propagatedBuildInputs = [
37 importlib-metadata
38 ipython
39 jupyter-cache
40 nbclient
41 myst-parser
42 nbformat
43 pyyaml
44 sphinx
45 sphinx-togglebutton
46 typing-extensions
47 ipykernel
48 ];
49
50 pythonImportsCheck = [
51 "myst_nb"
52 "myst_nb.sphinx_ext"
53 ];
54
55 meta = with lib; {
56 description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdown parser";
57 homepage = "https://github.com/executablebooks/MyST-NB";
58 changelog = "https://github.com/executablebooks/MyST-NB/raw/v${version}/CHANGELOG.md";
59 license = licenses.mit;
60 maintainers = with maintainers; [ marsam ];
61 };
62}