mirror of
https://github.com/youwen5/nixos.git
synced 2025-01-18 13:12:10 -08:00
28 lines
497 B
Nix
28 lines
497 B
Nix
|
{
|
||
|
lib,
|
||
|
runCommand,
|
||
|
nixosOptionsDoc,
|
||
|
neovim,
|
||
|
...
|
||
|
}:
|
||
|
let
|
||
|
# evaluate our options
|
||
|
eval = lib.evalModules {
|
||
|
modules = [ ../modules/default.nix ];
|
||
|
check = false;
|
||
|
specialArgs = {
|
||
|
pkgs = {
|
||
|
inherit neovim;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
# generate our docs
|
||
|
optionsDoc = nixosOptionsDoc {
|
||
|
inherit (eval) options;
|
||
|
};
|
||
|
in
|
||
|
# create a derivation for capturing the markdown output
|
||
|
runCommand "options-doc.md" { } ''
|
||
|
tail -n +64 ${optionsDoc.optionsCommonMark} >> $out
|
||
|
''
|