man nix-store
имеет ответ, в частности раздел --query
.
Чтобы узнать выходной путь:
nix-store -q --outputs $(nix-instanciate default.nix)
Чтобы узнать зависимости времени сборки:
nix-store -qR --include-outputs $(nix-instanciate default.nix)
Что касается плана сборки, то чем ближе я подхожу к использованию флага --tree
.
Обратите внимание, что nix-shell
также предоставляет переменную $out
, поэтому еще одним возможным решением для первой точки маркера будет:
nix-shell --pure --run 'echo $out' some-file.nix