nixos-anywhere/docs/flake-module.nix
zimbatm 90beb2b579
docs: clean after serve
Don't pollute the tmpdir with old versions of the serve
2023-02-09 12:17:50 +01: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
${lib.getExe pkgs.mdbook} serve --dest-dir "$workdir"
'';
}
''
cp -r ${lib.cleanSource ./.}/* .
${lib.getExe pkgs.mdbook} build --dest-dir "$out"
'';
};
}