diff --git a/pkgs/development/python-modules/mkdocs-literate-nav/default.nix b/pkgs/development/python-modules/mkdocs-literate-nav/default.nix new file mode 100644 index 000000000000..45a5e51eefd2 --- /dev/null +++ b/pkgs/development/python-modules/mkdocs-literate-nav/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + mkdocs, + pytestCheckHook, + testfixtures, + pytest-golden, +}: + +buildPythonPackage rec { + pname = "mkdocs-literate-nav"; + version = "0.6.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "oprypin"; + repo = "mkdocs-literate-nav"; + tag = "v${version}"; + hash = "sha256-WP8VqiD/Kqswh1TWhSBsNfxn3gxKlRlg6RvGayAdQto="; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + mkdocs + ]; + + pythonImportsCheck = [ + "mkdocs_literate_nav" + ]; + + nativeCheckInputs = [ + pytestCheckHook + testfixtures + pytest-golden + ]; + + meta = { + description = "MkDocs plugin to specify the navigation in Markdown instead of YAML"; + homepage = "https://github.com/oprypin/mkdocs-literate-nav"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ drupol ]; + }; +} 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 cd4f5b271953..f14c300866c8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9555,6 +9555,8 @@ self: super: with self; { mkdocs-linkcheck = callPackage ../development/python-modules/mkdocs-linkcheck { }; + mkdocs-literate-nav = callPackage ../development/python-modules/mkdocs-literate-nav { }; + mkdocs-macros-plugin = callPackage ../development/python-modules/mkdocs-macros-plugin { }; mkdocs-macros-test = callPackage ../development/python-modules/mkdocs-macros-test { }; @@ -9579,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 { };