srvos/docs/default.nix
2023-02-13 17:20:20 +01:00

22 lines
410 B
Nix

{ lib
, coreutils
, runCommand
, writeShellScriptBin
, mdbook
}:
runCommand
"srvos-docs"
{
passthru.serve = writeShellScriptBin "serve" ''
set -euo pipefail
cd docs
workdir=$(${coreutils}/bin/mktemp -d)
trap 'rm -rf "$workdir"' EXIT
${lib.getExe mdbook} serve --dest-dir "$workdir"
'';
}
''
cp -r ${lib.cleanSource ./.}/* .
${lib.getExe mdbook} build --dest-dir "$out"
''