diff --git a/pkgs/development/python-modules/mkdocs-section-index/default.nix b/pkgs/development/python-modules/mkdocs-section-index/default.nix new file mode 100644 index 000000000000..ce36197c03b1 --- /dev/null +++ b/pkgs/development/python-modules/mkdocs-section-index/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + mkdocs, + pytestCheckHook, + mechanicalsoup, + testfixtures, + pytest-golden, + mkdocs-material, +}: + +buildPythonPackage rec { + pname = "mkdocs-section-index"; + version = "0.3.10"; + pyproject = true; + + src = fetchFromGitHub { + owner = "oprypin"; + repo = "mkdocs-section-index"; + tag = "v${version}"; + hash = "sha256-cw/a17xliK68vStC20f+IHI3nQl1/s/lIIj1tyQJti0="; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + mkdocs + ]; + + pythonImportsCheck = [ + "mkdocs_section_index" + ]; + + nativeCheckInputs = [ + pytestCheckHook + mechanicalsoup + testfixtures + pytest-golden + mkdocs-material + ]; + + meta = { + description = "MkDocs plugin to allow clickable sections that lead to an index page"; + homepage = "https://github.com/oprypin/mkdocs-section-index"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ drupol ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a6fee8e119f5..b101f2583f94 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9581,6 +9581,8 @@ self: super: with self; { mkdocs-rss-plugin = callPackage ../development/python-modules/mkdocs-rss-plugin { }; + mkdocs-section-index = callPackage ../development/python-modules/mkdocs-section-index { }; + mkdocs-simple-blog = callPackage ../development/python-modules/mkdocs-simple-blog { }; mkdocs-swagger-ui-tag = callPackage ../development/python-modules/mkdocs-swagger-ui-tag { };