如何获得 Nix 导数的大小?

l0b*_*0b0 3 nixos nix

构建推导后是否可以计算出推导的大小?例如,在 后nixos-rebuild,新的派生需要多少空间(不包括由于先前构建而节省的任何存储空间)?

小智 6

您可能需要nix path-info(例如,对于 emacs):

$ nix-build -A emacs '<nixpkgs>'
$ nix path-info -Sh ./result
/nix/store/3l9lddwxz1mayaxvw8iy50ygzzfh1s1b-emacs-27.2   470.4M
Run Code Online (Sandbox Code Playgroud)

来自Nix 发行说明

nix path-info显示有关存储路径的信息,替换nix-store -q. 一个有用的功能是选项--closure-size( -S)。例如,以下命令显示当前 NixOS 系统闭包中每个路径的闭包大小,按大小排序:

nix path-info -rS /run/current-system | sort -nk2
Run Code Online (Sandbox Code Playgroud)

另请参阅有关 Installables 的 Nix 手册