A fuzzy search tool for Nix packages, options, and modules that integrates with fuzzy finders like fzf and television.
nix-search-tv is a fuzzy search tool designed for the Nix ecosystem, allowing users to quickly find packages, options, and modules across multiple Nix sources like Nixpkgs, Home Manager, and NixOS. It solves the problem of navigating the vast Nix package and option sets by providing fast, relevant search results integrated into existing fuzzy finders.
Nix and NixOS users, system administrators, and developers who manage Nix-based configurations and need efficient ways to search for packages and options.
Developers choose nix-search-tv for its seamless integration with popular fuzzy finders like fzf and television, its support for custom search sources, and its ability to provide detailed previews without requiring a standalone UI.
Fuzzy search for Nix packages.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Searches across Nixpkgs, Home Manager, NixOS, and more, providing a unified search experience for the entire Nix ecosystem as highlighted in the README's searchable things list.
Leverages existing tools like fzf and television, allowing seamless integration into established workflows without reinventing the UI, as shown in the usage examples.
Supports parsing HTML docs or using options.json files for arbitrary modules, enabling extensible search configurations detailed in the custom search section.
Displays detailed package and option information directly in the fuzzy finder preview, aiding quick exploration without leaving the command line.
Requires fzf or television for the fuzzy finding interface, adding setup complexity and potential compatibility issues if these tools are not already in use.
Configuring custom search sources involves generating options.json files or parsing HTML, which can be challenging without deep Nix knowledge, as admitted in the configuration examples.
Search results rely on periodically updated indexes with a default update interval, so they might not always reflect the latest changes in Nix repositories without manual intervention.