AT
Size: a a a
AT
YM
KV
nix-collect-garbage -d
команда nix-shell
для некоторого отдельного проекта успешно завершалась без скачивания файлов из сети, если это возможно (не были добавлены новые пакеты с момента последней сборки шелла). Наверное, для этого мне надо не просто чтобы соответствующий шеллу drv попал в список корней gc, а чтобы по мере развития проекта старые версии шеллов удалялись из списка корней, а новые добавлялисьKV
YM
nix-collect-garbage -d
команда nix-shell
для некоторого отдельного проекта успешно завершалась без скачивания файлов из сети, если это возможно (не были добавлены новые пакеты с момента последней сборки шелла). Наверное, для этого мне надо не просто чтобы соответствующий шеллу drv попал в список корней gc, а чтобы по мере развития проекта старые версии шеллов удалялись из списка корней, а новые добавлялисьKV
mkdir -p .gcrootsВот это, кажется, то, что нужно, только вот бы ещё оно работало с просто nix-shell, а не через скрипт
nix-instantiate shell.nix --indirect --add-root $PWD/.gcroots/shell.drv
nix-store --indirect --add-root $PWD/.gcroots/shell.dep --realise $(nix-store --query --references $PWD/.gcroots/shell.drv)
exec nix-shell $(readlink $PWD/.gcroots/shell.drv)
YM
mkdir -p .gcrootsВот это, кажется, то, что нужно, только вот бы ещё оно работало с просто nix-shell, а не через скрипт
nix-instantiate shell.nix --indirect --add-root $PWD/.gcroots/shell.drv
nix-store --indirect --add-root $PWD/.gcroots/shell.dep --realise $(nix-store --query --references $PWD/.gcroots/shell.drv)
exec nix-shell $(readlink $PWD/.gcroots/shell.drv)
KV
YM
KV
N
N
YM
N
YM
N
N
YM
N
YM