nix-env 在哪里查询可用包?

Where does nix-env query for available packages?

我知道您可以通过以下方式查询可用包:

nix-env -qa search_term

来自 man

我很好奇,nix-env 如何进行搜索?它是在我的 /nix/store 中搜索还是会在二进制缓存服务器 https://cache.nixos.org/ 上执行一些请求?

看起来它可以在没有网络连接的情况下工作,所以我很好奇它是如何知道可用的包的?

您有 nixpkgs (you can use nix-channel to manage it), nix-env should read from pkgs/top-level/all-packages.nix 的本地副本。

但是您可以使用 nix-env -I "<nixpkgs_path> ...

覆盖该位置