1{ lib
2, callPackage
3, buildPythonPackage
4, fetchFromGitHub
5, colorama
6, hatch-requirements-txt
7, hatch-nodejs-version
8, hatchling
9, jinja2
10, markdown
11, mkdocs
12, mkdocs-material-extensions
13, pygments
14, pymdown-extensions
15, pythonOlder
16, regex
17, requests
18}:
19
20buildPythonPackage rec {
21 pname = "mkdocs-material";
22 version = "9.3.1";
23 format = "pyproject";
24
25 disabled = pythonOlder "3.7";
26
27 src = fetchFromGitHub {
28 owner = "squidfunk";
29 repo = pname;
30 rev = "refs/tags/${version}";
31 hash = "sha256-2Z1U71agXxkYp1OFYd/xInAfN5SVI9FQf39b8DkX10o=";
32 };
33
34 nativeBuildInputs = [
35 hatch-requirements-txt
36 hatch-nodejs-version
37 hatchling
38 ];
39
40 propagatedBuildInputs = [
41 colorama
42 jinja2
43 markdown
44 mkdocs
45 mkdocs-material-extensions
46 pygments
47 pymdown-extensions
48 regex
49 requests
50 ];
51
52 # No tests for python
53 doCheck = false;
54
55 pythonImportsCheck = [
56 "mkdocs"
57 ];
58
59 meta = with lib; {
60 description = "Material for mkdocs";
61 homepage = "https://squidfunk.github.io/mkdocs-material/";
62 license = licenses.mit;
63 maintainers = with maintainers; [ dandellion ];
64 };
65}