1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 pytestCheckHook, 7 pytest-click, 8 mkdocs-material, 9}: 10 11buildPythonPackage rec { 12 pname = "mkdocs-glightbox"; 13 version = "0.4.0"; 14 pyproject = true; 15 16 src = fetchFromGitHub { 17 owner = "blueswen"; 18 repo = "mkdocs-glightbox"; 19 tag = "v${version}"; 20 hash = "sha256-9HgXK7cE2z0fvKwEpCG5PTaaqGiet9KMNN2Ys9VJgeE="; 21 }; 22 23 build-system = [ 24 setuptools 25 ]; 26 27 nativeCheckInputs = [ 28 pytestCheckHook 29 pytest-click 30 mkdocs-material 31 ]; 32 33 disabledTests = [ 34 # Checks compatible with material privacy plugin, which is currently not packaged in nixpkgs. 35 "privacy" 36 ]; 37 38 pythonImportsCheck = [ 39 "mkdocs_glightbox" 40 ]; 41 42 meta = { 43 description = "MkDocs plugin supports image lightbox (zoom effect) with GLightbox"; 44 homepage = "https://github.com/blueswen/mkdocs-glightbox"; 45 changelog = "https://github.com/blueswen/mkdocs-glightbox/blob/v${version}/CHANGELOG"; 46 license = lib.licenses.mit; 47 maintainers = with lib.maintainers; [ marcel ]; 48 }; 49}