1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 pytestCheckHook, 7 hjson, 8 jinja2, 9 mkdocs, 10 packaging, 11 pathspec, 12 python-dateutil, 13 pyyaml, 14 termcolor, 15 super-collections, 16 mkdocs-test, 17 mkdocs-material, 18 mkdocs-macros-test, 19}: 20 21buildPythonPackage rec { 22 pname = "mkdocs-macros-plugin"; 23 version = "1.3.9"; 24 pyproject = true; 25 26 src = fetchFromGitHub { 27 owner = "fralau"; 28 repo = "mkdocs-macros-plugin"; 29 tag = "v${version}"; 30 hash = "sha256-bL7oWWDoF+zH34XSwFY2H9op/97zO43HS+oO6lNFEr4="; 31 }; 32 33 build-system = [ 34 setuptools 35 ]; 36 37 dependencies = [ 38 hjson 39 jinja2 40 mkdocs 41 packaging 42 pathspec 43 python-dateutil 44 pyyaml 45 termcolor 46 super-collections 47 ]; 48 49 pythonImportsCheck = [ 50 "mkdocs_macros" 51 ]; 52 53 nativeCheckInputs = [ 54 pytestCheckHook 55 mkdocs-test 56 mkdocs-material 57 mkdocs-macros-test 58 ]; 59 60 disabledTestPaths = [ 61 # we do not have brew and mkdocs-d2-plugin is also not packaged in nixpkgs, 62 "test/plugin_d2/test_t2.py" 63 ]; 64 65 meta = { 66 description = "Create richer and more beautiful pages in MkDocs, by using variables and calls to macros in the markdown code"; 67 homepage = "https://github.com/fralau/mkdocs-macros-plugin"; 68 changelog = "https://github.com/fralau/mkdocs-macros-plugin/blob/${src.tag}/CHANGELOG.md"; 69 license = lib.licenses.mit; 70 maintainers = with lib.maintainers; [ tljuniper ]; 71 }; 72}