-
Notifications
You must be signed in to change notification settings - Fork 4
/
docs.nix
38 lines (34 loc) · 766 Bytes
/
docs.nix
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
{
stdenv,
lib,
cbrkit,
}:
let
app = cbrkit.override {
groups = [ "docs" ];
dontCheck = true;
};
env = app.dependencyEnv;
in
stdenv.mkDerivation {
name = "cbrkit-docs";
src = ./.;
dontInstall = true;
dontCheck = true;
dontConfigure = true;
buildPhase = ''
mkdir -p "$out"
{
echo '```txt'
COLUMNS=120 ${lib.getExe' env "cbrkit"} --help
echo '```'
} > ./cli.md
# remove everyting before the first header
sed -i '1,/^# /d' ./README.md
${lib.getExe' env "pdoc"} -d google -t pdoc-template --math \
--logo https://raw.githubusercontent.com/wi2trier/cbrkit/main/assets/logo.png \
-o "$out" ./cbrkit
mkdir "$out/assets"
cp -rf ./assets/**/{*.png,*.gif} "$out/assets/"
'';
}