feat: add documentation auto generation

This commit is contained in:
Youwen Wu 2025-01-02 02:56:49 -08:00
parent 9c930ee34f
commit 436c14233c
Signed by: youwen5
GPG key ID: 865658ED1FE61EC3
2 changed files with 29 additions and 0 deletions

27
docs/default.nix Normal file
View file

@ -0,0 +1,27 @@
{
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
''

View file

@ -225,6 +225,8 @@
marksman
];
};
packages.docs = pkgs.callPackage ./docs { };
};
};
}