-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathmkdocs.nix
More file actions
73 lines (73 loc) · 1.3 KB
/
mkdocs.nix
File metadata and controls
73 lines (73 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{
lib,
mkDerivation,
fls-agdaWithPackages,
dejavu_fonts,
ghostscript,
pandoc,
python3,
texlive,
}:
mkDerivation {
name = "mkdocs";
version = "0.1";
src = lib.fileset.toSource {
root = ../../.;
fileset = lib.fileset.unions [
../../README.md
../../CONTRIBUTING.md
../scripts/md
../static/md
../static/latex
../../src
../../formal-ledger.agda-lib
../../src-lib-exts
];
};
meta = { };
buildInputs = [
dejavu_fonts
fls-agdaWithPackages
ghostscript
pandoc
(python3.withPackages (
ps: with ps; [
pip
mkdocs
mkdocs-material
pymdown-extensions
pyyaml
pybtex
]
))
(texlive.combine {
inherit (texlive)
bclogo
scheme-small
dejavu
mdframed
zref
luatex
luatex85
dvisvgm
needspace
standalone
tikz-cd
pgfplots
;
})
];
buildPhase = ''
runHook preBuild
mkdir -p dist
python ./build-tools/scripts/md/build.py --run-agda
(cd _build/md/mkdocs/; mkdocs build --site-dir ../../../dist/site)
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p "$out"
cp -r "dist/site" "$out"
runHook postInstall
'';
}