wrapper-manager-fds/docs: update declarations for nixosOptionsDoc

This commit is contained in:
Gabriel Arazas 2024-08-26 15:59:43 +08:00
parent 3b3a93bfb8
commit d92bcaf4a3
No known key found for this signature in database
GPG Key ID: 62104B43D00AA360

View File

@ -8,6 +8,8 @@ in
let let
inherit (pkgs) nixosOptionsDoc lib; inherit (pkgs) nixosOptionsDoc lib;
src = builtins.toString ../.;
# Pretty much inspired from home-manager's documentation build process. # Pretty much inspired from home-manager's documentation build process.
evalDoc = evalDoc =
args@{ args@{
@ -26,11 +28,30 @@ let
]; ];
class = "wrapperManager"; class = "wrapperManager";
}).options; }).options;
# Based from nixpkgs' and home-manager's code.
gitHubDeclaration = user: repo: subpath:
{
url = "https://github.com/${user}/${repo}/blob/master/${subpath}";
name = "<${repo}/${subpath}>";
};
in in
nixosOptionsDoc ( nixosOptionsDoc (
{ {
options = options =
if includeModuleSystemOptions then options else builtins.removeAttrs options [ "_module" ]; if includeModuleSystemOptions then options else builtins.removeAttrs options [ "_module" ];
transformOptions = opt:
opt // {
declarations = map (decl:
if lib.hasPrefix src (toString decl) then
gitHubDeclaration "foo-dogsquared" "wrapper-manager-fds"
(lib.removePrefix "/" (lib.removePrefix src (toString decl)))
else if decl == "lib/modules.nix" then
gitHubDeclaration "NixOS" "nixpkgs" decl
else
decl) opt.declarations;
};
} }
// builtins.removeAttrs args [ // builtins.removeAttrs args [
"modules" "modules"