{ pkgs, lib ? import ../lib/stdlib-extended.nix pkgs.lib, nmdSrc, }: let nmd = import nmdSrc {inherit lib pkgs;}; scrubbedPkgsModule = { imports = [ { _module.args = { pkgs = lib.mkForce (nmd.scrubDerivations "pkgs" pkgs); }; } ]; }; nvimModuleDocs = nmd.buildModulesDocs { modules = import ../modules/modules.nix { inherit pkgs lib; check = false; } ++ [scrubbedPkgsModule]; moduleRootPaths = [./..]; mkModuleUrl = path: "https://github.com/notashelf/neovim-flake/blob/main/${path}#blob-path"; channelName = "neovim-flake"; docBook.id = "neovim-flake-options"; }; docs = nmd.buildDocBookDocs { pathName = "neovim-flake"; projectName = "neovim-flake"; modulesDocs = [nvimModuleDocs]; documentsDirectory = ./.; documentType = "book"; chunkToc = '' ''; }; in { options.json = nvimModuleDocs.json.override {path = "share/doc/neovim-flake/options.json";}; manPages = docs.manPages; manual = {inherit (docs) html htmlOpenTool;}; }