mirror of
https://github.com/DreamMaoMao/maomaowm.git
synced 2026-05-19 21:38:07 -04:00
- Add nix/generate-hm-options.nix to export HM and NixOS module options as JSON via nixosOptionsDoc - Expose hm-options-json and nixos-options-json packages in flake.nix - Add CI workflow to auto-build and push JSONs to mangowm.github.io on module changes - Add missing description to hm-modules enable option
28 lines
484 B
Nix
28 lines
484 B
Nix
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
|