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 optionsMd =
24 (nixosOptionsDoc {
25 inherit (eval) options;
26 }).optionsCommonMark;
27in
28runCommand "options-doc.md" { } ''
29 cat ${optionsMd} > $out
30 sed -i -e '/\*Declared by:\*/,+1d' $out
31''