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 = "0.17.1";
22
23 format = "flit";
24
25 disabled = pythonOlder "3.7";
26
27 src = fetchPypi {
28 inherit pname version;
29 sha256 = "sha256-FN9yXz4Ay17+9PhjvwwnNJDIxmLf7jntins3S/JWGTM=";
30 };
31
32 nativeBuildInputs = [ flit-core ];
33
34 propagatedBuildInputs = [
35 importlib-metadata
36 ipython
37 jupyter-cache
38 nbclient
39 myst-parser
40 nbformat
41 pyyaml
42 sphinx
43 sphinx-togglebutton
44 typing-extensions
45 ipykernel
46 ];
47
48 pythonImportsCheck = [ "myst_nb" ];
49
50 meta = with lib; {
51 description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdown parser";
52 homepage = "https://github.com/executablebooks/myst-nb";
53 changelog = "https://github.com/executablebooks/MyST-NB/raw/v${version}/CHANGELOG.md";
54 license = licenses.mit;
55 maintainers = with maintainers; [ marsam ];
56 };
57}