diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 3d75d92be9801..ba7e2c9e5a3b4 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -580,6 +580,11 @@ githubId = 2071575; name = "Adam C. Stephens"; }; + adamecooper = { + github = "adamecooper"; + githubId = 155130052; + name = "Adam Cooper"; + }; adamjhf = { github = "adamjhf"; githubId = 50264672; diff --git a/pkgs/development/python-modules/sphinxcontrib-mermaid/default.nix b/pkgs/development/python-modules/sphinxcontrib-mermaid/default.nix new file mode 100644 index 0000000000000..882cb58d963c5 --- /dev/null +++ b/pkgs/development/python-modules/sphinxcontrib-mermaid/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pyyaml, + sphinx, + setuptools, + defusedxml, + myst-parser, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "sphinxcontrib-mermaid"; + version = "1.0.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "mgaitan"; + repo = "sphinxcontrib-mermaid"; + rev = version; + hash = "sha256-OO2fbtB2qLjsIGjRJrBDDRn8dT9qowfU6i8qRBbDRTM="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + pyyaml + sphinx + ]; + + optional-dependencies = { + test = [ + defusedxml + myst-parser + sphinx + ]; + }; + + nativeCheckInputs = [ pytestCheckHook ] ++ optional-dependencies.test; + + pythonImportsCheck = [ "sphinxcontrib.mermaid" ]; + + meta = { + description = "Mermaid diagrams in yours sphinx powered docs"; + homepage = "https://github.com/mgaitan/sphinxcontrib-mermaid"; + changelog = "https://github.com/mgaitan/sphinxcontrib-mermaid/blob/${src.rev}/CHANGELOG.rst"; + license = lib.licenses.bsd2; + maintainers = with lib.maintainers; [ adamecooper ]; + mainProgram = "sphinxcontrib-mermaid"; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 96b412d8e7a51..f64d6f76a9476 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -17491,6 +17491,8 @@ self: super: with self; { sphinxcontrib-log-cabinet = callPackage ../development/python-modules/sphinxcontrib-log-cabinet { }; + sphinxcontrib-mermaid = callPackage ../development/python-modules/sphinxcontrib-mermaid { }; + sphinxcontrib-moderncmakedomain = callPackage ../development/python-modules/sphinxcontrib-moderncmakedomain { };