Generate documentation for your NixOS-like modules.
nix-module-doc
is capable of generating a markdown file, a manpage, and an
mkbook.
In your flake.nix
{
inputs.nix-module-doc.url = "github:minijackson/nix-module-doc";
outputs = inputs: {
nixosModule.yourModule = let
docParams = {
# Where to store the outputs
outputAttrPath = ["your" "module" "outputs"];
# Where to store the documentation options
optionsAttrPath = ["your" "module" "doc"];
};
in {
imports = [
(inputs.nix-module-doc.lib.modules.doc-options-md docParams)
(inputs.nix-module-doc.lib.modules.manpage docParams)
(inputs.nix-module-doc.lib.modules.mdbook docParams)
];
};
};
}