rose-pine-nix/docs/mk-site.nix
2024-06-26 23:00:43 -04:00

48 lines
843 B
Nix

{
stdenvNoCC,
writeShellApplication,
mdbook,
python3,
}:
{ nixosDoc, homeManagerDoc, ... }@args:
stdenvNoCC.mkDerivation (
finalAttrs:
args
// {
nativeBuildInputs = [ mdbook ];
dontPatch = true;
dontConfigure = true;
doCheck = false;
buildPhase = ''
runHook preBuild
ln -s ${nixosDoc} src/options/nixos-options.md
ln -s ${homeManagerDoc} src/options/home-manager-options.md
mdbook build
runHook postBuild
'';
installPhase = ''
runHook preInstall
mv book $out
runHook postInstall
'';
passthru = {
serve = writeShellApplication {
name = "serve";
runtimeInputs = [ python3 ];
text = ''
python -m http.server --bind 127.0.0.1 --directory ${finalAttrs.finalPackage}
'';
};
};
}
)