ALPHA: wire is a tool to deploy nixos systems
wire.althaea.zone/
1{
2 lib,
3 nixosOptionsDoc,
4 runCommand,
5 ...
6}:
7let
8 eval = lib.evalModules {
9 modules = [
10 ../runtime/module/options.nix
11 {
12 options._module.args = lib.mkOption {
13 internal = true;
14 };
15 }
16 ];
17 specialArgs = {
18 name = "‹node name›";
19 nodes = { };
20 };
21 };
22
23 options = nixosOptionsDoc {
24 inherit (eval) options;
25 };
26in
27runCommand "options-doc.md" { } ''
28 sed '/\*Declared by:\*/,+1d' ${options.optionsCommonMark} > $out
29''