1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 flit-core,
6 beautifulsoup4,
7 jinja2,
8 requests,
9 sphinx,
10 sphinxHook,
11 furo,
12 myst-parser,
13}:
14
15buildPythonPackage rec {
16 pname = "sphinx-tippy";
17 version = "0.4.3";
18 pyproject = true;
19
20 src = fetchFromGitHub {
21 owner = "sphinx-extensions2";
22 repo = pname;
23 tag = "v${version}";
24 hash = "sha256-+EXvj8Q6eMu51Gh4hLD6h8I7PDZaeVH+2pZuQUMVH+4=";
25 };
26
27 build-system = [
28 flit-core
29 ];
30
31 nativeBuildInputs = [
32 sphinxHook
33 furo
34 myst-parser
35 ];
36
37 dependencies = [
38 beautifulsoup4
39 jinja2
40 requests
41 sphinx
42 ];
43
44 pythonImportsCheck = [
45 "sphinx_tippy"
46 ];
47
48 meta = {
49 description = "Get rich tool tips in your sphinx documentation";
50 homepage = "https://sphinx-tippy.readthedocs.io/en/latest/";
51 license = lib.licenses.mit;
52 maintainers = with lib.maintainers; [ minijackson ];
53 };
54}