{ lib, ... }: let docFile = lib.types.path // { # Returns tuples of # { file = "module location"; value = ; } merge = loc: defs: defs; }; in { imports = [ ../../../modules/generic/meta-maintainers.nix ]; options = { meta = { doc = lib.mkOption { type = docFile; internal = true; example = "./meta.chapter.md"; description = '' Documentation prologue for the set of options of each module. This option should be defined at most once per module. ''; }; buildDocsInSandbox = lib.mkOption { type = lib.types.bool // { merge = loc: defs: defs; }; internal = true; default = true; description = '' Whether to include this module in the split options doc build. Disable if the module references `config`, `pkgs` or other module arguments that cannot be evaluated as constants. This option should be defined at most once per module. ''; }; }; }; meta.maintainers = with lib.maintainers; [ pierron roberth ]; }