Searching packages: Difference between revisions

I added a reference to peterldowns/nix-search-cli. I checked with the wiki maintainers before making this edit: https://github.com/NixOS/nixos-wiki-infra/issues/157
m Fix typo
 
(4 intermediate revisions by 3 users not shown)
Line 15: Line 15:
* allows filters
* allows filters
* nice GUI in browser
* nice GUI in browser
* browser extensions possible (like @nixpgs as search engine in Firefox)  
* browser extensions possible (like @nixpkgs as search engine in Firefox)  
; cons:
; cons:
* always requires Internet connection
* always requires Internet connection
If you'd like to search with this web service from the command line, you may use [https://github.com/peterldowns/nix-search-cli peterldowns/nix-search-cli]. It provides exactly the same search experience by default.
== Other online sites for searching ==
These are another possible places to search
* [https://github.com/search?q=language%3ANix+&type=code github.com] - search for regex/strings in nixpkgs, home-manager, nix-darwin and any other public github repos.
* [https://mynixos.com mynixos.com] - search for packages in nixpkgs, also nixos, home-manager, nix-darwin options. Not foss and unofficial.
* [https://home-manager-options.extranix.com home-manager-options.extranix.com] - search for home-manager options. [https://github.com/mipmip/home-manager-option-search foss]


== Using the <code>nix search</code> command ==
== Using the <code>nix search</code> command ==
Line 31: Line 42:
* requires disk space for caching
* requires disk space for caching
* quite long command  
* quite long command  
There are third party tools that allow searching for packages similarly to <code>nix search</code>, namely:
* [https://github.com/diamondburned/nix-search diamondburned/nix-search]: A faster and channel-compatible <code>nix search</code> using only stable Nix tools (no [[flakes]] required) which creates a local database with a package index.


== Using the <code>nix-env</code> command ==
== Using the <code>nix-env</code> command ==