Nixos

如何列出建構生成中引用的所有 nix 儲存路徑?

  • January 14, 2020

我正在嘗試調試一個問題,其中一台機器上的 nixos 配置在路徑中具有可訪問的應用程序(它在 中列出/run/current-system/sw/bin),而在具有相同 nixos 配置(減號hardware-configuration.nix等)的另一台機器上卻沒有。

如何查詢 Nixos 一代的所有商店路徑?這將通過在機器之間進行比較來幫助我調試問題。

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

這將建構並輸出儲存路徑,儘管它僅限於目前建構生成。

然後可以使用 nix-store -q --tree /nix/store/...example-path-19.09which 列印tree所有路徑的類似輸出。或者nix-store -q -R /nix/store/...example-path-19.09一個簡單的列表。

引用自:https://unix.stackexchange.com/questions/562108