maomaowm/nix/generate-options.nix

29 lines
484 B
Nix
Raw Normal View History

self:
{
pkgs,
lib ? pkgs.lib,
module,
optionPrefix,
}:
let
eval = lib.evalModules {
modules = [
(import module self)
{ _module.check = false; }
];
specialArgs = { inherit pkgs; };
};
optionsDoc = pkgs.nixosOptionsDoc {
options = eval.options;
transformOptions =
opt:
opt
// {
visible = opt.visible && !opt.internal;
name = lib.removePrefix optionPrefix opt.name;
};
};
in
optionsDoc.optionsJSON