nixos-anywhere/docs/flake-module.nix
2023-08-31 11:05:28 +00:00

19 lines
513 B
Nix

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