Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / myst-nb / default.nix
blobcf3d309420eb70085bf53ecc4b28d28a233c6891
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
19 buildPythonPackage rec {
20   pname = "myst-nb";
21   version = "1.0.0";
22   pyproject = true;
24   disabled = pythonOlder "3.9";
26   src = fetchPypi {
27     inherit version;
28     pname = "myst_nb";
29     hash = "sha256-kHfkKhxrRB6lUHhQb4NVXdpdbIFu9JMIQdcdI54+DF4=";
30   };
32   nativeBuildInputs = [
33     flit-core
34   ];
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   ];
50   pythonImportsCheck = [
51     "myst_nb"
52     "myst_nb.sphinx_ext"
53   ];
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   };