如何列出构建生成中引用的所有 nix 存储路径?

如何列出构建生成中引用的所有 nix 存储路径?

我正在尝试调试一个问题,其中一台计算机上的 nixos 配置可以在路径中访问应用程序(在 中列出/run/current-system/sw/bin),而在具有相同 nixos 配置(减去hardware-configuration.nix等)的另一台计算机上则不能。

如何查询 Nixos 一代的所有存储路径?这将帮助我通过在机器之间进行比较来调试问题。

答案1

nix-build -E "(import <nixpkgs/nixos> { configuration = /etc/nixos/configuration.nix; }).system"

这将构建并输出存储路径,尽管它仅限于当前的建立一代。

然后可以使用 nix-store -q --tree /nix/store/...example-path-19.09它打印tree所有路径的类似输出。或者nix-store -q -R /nix/store/...example-path-19.09一个简单的列表。

相关内容