at 24.05-pre 1.2 kB view raw
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}