From a584258d5268524e7415fabf0a35468769881d89 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Fri, 1 Jul 2022 04:20:00 +0000 Subject: [PATCH] python310Packages.jupyter-book: init at 0.13.0 --- .../python-modules/jupyter-book/default.nix | 80 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 82 insertions(+) create mode 100644 pkgs/development/python-modules/jupyter-book/default.nix diff --git a/pkgs/development/python-modules/jupyter-book/default.nix b/pkgs/development/python-modules/jupyter-book/default.nix new file mode 100644 index 00000000000..a03910f6ce0 --- /dev/null +++ b/pkgs/development/python-modules/jupyter-book/default.nix @@ -0,0 +1,80 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pythonOlder +, flit-core +, click +, docutils +, jinja2 +, jsonschema +, linkify-it-py +, myst-nb +, pyyaml +, sphinx +, sphinx-comments +, sphinx-copybutton +, sphinx-external-toc +, sphinx-jupyterbook-latex +, sphinx-design +, sphinx-thebe +, sphinx-book-theme +, sphinx-togglebutton +, sphinxcontrib-bibtex +, sphinx-multitoc-numbering +}: + +buildPythonPackage rec { + pname = "jupyter-book"; + version = "0.13.0"; + + format = "flit"; + + disabled = pythonOlder "3.7"; + + src = fetchPypi { + inherit pname version; + sha256 = "0a956677e7bbee630dd66641c09a84091277887d6dcdd381a676f00fa9de2074"; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace "jsonschema<4" "jsonschema" \ + --replace "sphinx-external-toc~=0.2.3" "sphinx-external-toc" \ + --replace "myst-nb~=0.13.1" "myst-nb" \ + --replace "docutils>=0.15,<0.18" "docutils" \ + --replace "sphinx-design~=0.1.0" "sphinx-design" \ + --replace "linkify-it-py~=1.0.1" "linkify-it-py" + ''; + + nativeBuildInputs = [ flit-core ]; + + propagatedBuildInputs = [ + click + docutils + jinja2 + jsonschema + linkify-it-py + myst-nb + pyyaml + sphinx + sphinx-comments + sphinx-copybutton + sphinx-external-toc + sphinx-jupyterbook-latex + sphinx-design + sphinx-thebe + sphinx-book-theme + sphinx-togglebutton + sphinxcontrib-bibtex + sphinx-multitoc-numbering + ]; + + pythonImportsCheck = [ "jupyter_book" ]; + + meta = with lib; { + description = "Build a book with Jupyter Notebooks and Sphinx"; + homepage = "https://executablebooks.org/"; + license = licenses.bsd3; + maintainers = with maintainers; [ marsam ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 837d977e711..c7937a05733 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4609,6 +4609,8 @@ in { jupyter = callPackage ../development/python-modules/jupyter { }; + jupyter-book = callPackage ../development/python-modules/jupyter-book { }; + jupyter-c-kernel = callPackage ../development/python-modules/jupyter-c-kernel { }; jupyter-cache = callPackage ../development/python-modules/jupyter-cache { };