Files
2026-01-19 11:21:18 +01:00

50 lines
897 B
Nix

{ stdenv
, path
, runCommand
, mdbook
, gnused
, nixosOptionsDoc
}:
let
eval = import (path + "/nixos/lib/eval-config.nix") {
system = stdenv.hostPlatform.system;
modules = [
../modules
];
};
in
stdenv.mkDerivation rec {
name = "nixos-wsl-docs";
src = ../.;
nativeBuildInputs = [ mdbook ];
configurePhase = ''
cd docs
cp ${passthru.optionsMD} src/options.md
'';
buildPhase = ''
mdbook build
'';
installPhase = ''
mv book $out
'';
passthru = {
optionsDoc = nixosOptionsDoc {
options = eval.options.wsl;
};
optionsMD = runCommand "options.md" { } ''
set -euo pipefail
cat ${passthru.optionsDoc.optionsCommonMark} \
| ${gnused}/bin/sed 's|\[${toString (../.)}|\[\&lt\;nixos-wsl\&gt\;|;s|file://${toString (../.)}|https://github.com/nix-community/NixOS-WSL/blob/main|' \
> $out
'';
};
}