我正在尝试调试一个问题,其中一台计算机上的 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
一个简单的列表。