move docs

This commit is contained in:
atagen 2025-02-02 18:41:24 +11:00
parent 78eda8579b
commit 01135c8d14
5 changed files with 45 additions and 35 deletions

42
docs/docs.nix Normal file
View file

@ -0,0 +1,42 @@
with import <nixpkgs> { };
{ ... }:
let
eval = lib.evalModules {
specialArgs = { inherit pkgs; };
modules = [
../ides.nix
../modules
];
};
optionsDoc = nixosOptionsDoc {
inherit (eval) options;
transformOptions =
opt:
opt
// {
# Clean up declaration sites to not refer to the NixOS source tree.
declarations =
let
devDir = toString /home/bolt/code/ides;
inherit (lib) hasPrefix removePrefix;
in
map (
decl:
if hasPrefix (toString devDir) (toString decl) then
let
subpath = removePrefix "/" (removePrefix (toString devDir) (toString decl));
in
{
url = "https://git.atagen.co/atagen/ides/${subpath}";
name = subpath;
}
else
decl
) opt.declarations;
};
};
in
runCommand "docs.md" { } ''
cat ${optionsDoc.optionsCommonMark} > $out
''