- Beginners-friendly search for Nix and Nix-related functions.
- Render documentation comments optimized for readability.
- Search optimized for English language and Nix function-names.
- Filter by type signatures.
- Function types are parsed and interpreted.
- Noogle also knows stuff that is not (yet) officially documented.
- Types of
builtins
(includingbuiltins.derivation
). - Can be extended via markdown contributions to Noogle.
- Always shows the latest docs based on the main branch of Nixpkgs.
- Types of
- Outputs pre-rendered static HTML that is indexable by other search engines.
- Wasm based performant search.
- Detect aliases of (most)
lib
andbuiltins
functions - Override
builtins
documentation by documenting their alias innixpkgs.lib
. So you don't need to change and rebuild cpp nix anymore. nix
andnixpkgs
are updated daily. All documentation changes will be picked up just the next day.
All Indexing is done via the pasta module. PRs welcome!
Additional data - such as types of builtins - are available in salt
Contributions are very welcome just file a PR or issue. Indexed data can be
added very easily in ./pasta/src/eval.nix
.
Note: Indexed data must evaluate!
nix build .#ui
This page generates static HTML pages. One page per API function.
It automatically includes meta tags for other search engines like Google or Bing.
Searching within the page is done via pagefind which is only available in the production build.
nix develop
This command creates the node_modules
directory with all needed dependencies
based on dream2nix
.