1{ 2 lib, 3 buildPythonPackage, 4 pythonOlder, 5 fetchPypi, 6 flit-core, 7 click, 8 pyyaml, 9 sphinx, 10}: 11 12buildPythonPackage rec { 13 pname = "sphinx-external-toc"; 14 version = "1.0.1"; 15 16 format = "pyproject"; 17 18 disabled = pythonOlder "3.7"; 19 20 src = fetchPypi { 21 inherit version; 22 pname = "sphinx_external_toc"; 23 hash = "sha256-p9LGPMR+xohUZEOyi8TvRmEhgn7z3Hu1Cd41S61OouA="; 24 }; 25 26 nativeBuildInputs = [ flit-core ]; 27 28 propagatedBuildInputs = [ 29 click 30 pyyaml 31 sphinx 32 ]; 33 34 pythonImportsCheck = [ "sphinx_external_toc" ]; 35 36 meta = with lib; { 37 description = "Sphinx extension that allows the site-map to be defined in a single YAML file"; 38 mainProgram = "sphinx-etoc"; 39 homepage = "https://github.com/executablebooks/sphinx-external-toc"; 40 changelog = "https://github.com/executablebooks/sphinx-external-toc/raw/v${version}/CHANGELOG.md"; 41 license = licenses.mit; 42 maintainers = [ ]; 43 }; 44}