Jump to content

FAQ/nixpkgs: Difference between revisions

From NixOS Wiki
imported>Asdf8dfafjk
Added an IRC conversation with srhb (Sarah Brofeidt)
 
m FAQ Breadcrumb
 
Line 1: Line 1:
{{FAQ/breadcrumb}}
Question: When I do an <code>import <nixpkgs> {}</code>, which ''channel'' or path gets imported.
Question: When I do an <code>import <nixpkgs> {}</code>, which ''channel'' or path gets imported.



Latest revision as of 17:05, 17 April 2025

Question: When I do an import <nixpkgs> {}, which channel or path gets imported.

Answer:

Use nix repl '<nixpkgs>' on shell and then enter path in the repl to know what nixpkgs is currently being used.

Nix tools use $NIX_PATH to decide which path to use in the import call. The first entry in that variable is typically <userhome>/.nix-defexpr/channels . If a user has explicitly added a channel named nixpkgs, then that channel is used in the import <nixpkgs> call. Otherwise, the nixpkgs= named entry is used for the import <nixpkgs> call.

Some tools don't fully respect $NIX_PATH and instead search ~/.nix-defexpr so there might be some unexpected behavior.