Size: a a a

2020 April 11

АБ

Александр Бантьев in NixOS
Ты в итоге починил или нет?
источник

VY

Vasiliy Yorkin in NixOS
Да, всё ок)
источник

TS

Tony Stark in NixOS
Как запретить nixos-rebuils switch upgrade трогать виртулабокс?) ну ладно при установке, но каждый раз он пересобирает виртуал бокс заново. Это норм? И вроде версия не менялась. А все равно пересобирает.
источник

VK

Vladimir Klntsky in NixOS
Tony Stark
Как запретить nixos-rebuils switch upgrade трогать виртулабокс?) ну ладно при установке, но каждый раз он пересобирает виртуал бокс заново. Это норм? И вроде версия не менялась. А все равно пересобирает.
версия не менялась, но зависимости поменялись
источник

VK

Vladimir Klntsky in NixOS
Вам надо добавить в свой конфиг запиненную версию nixpkgs и из нее брать virtualbox
источник

АБ

Александр Бантьев in NixOS
Tony Stark
Как запретить nixos-rebuils switch upgrade трогать виртулабокс?) ну ладно при установке, но каждый раз он пересобирает виртуал бокс заново. Это норм? И вроде версия не менялась. А все равно пересобирает.
каждый раз?
источник

VK

Vladimir Klntsky in NixOS
Что-то типа такого (не проверял)

let
 tarball =
   fetchTarball
     https://github.com/NixOS/nixpkgs/archive/19.09.tar.gz;
 pinned = import tarball { };
in


Далее ставите pinned.virtualbox
источник

TS

Tony Stark in NixOS
Ну да. Каждый раз и вправду наверное зависимости обновляются
источник

VK

Vladimir Klntsky in NixOS
(сам URL архива можете взять какой угодно)
источник

TS

Tony Stark in NixOS
Vladimir Klntsky
Что-то типа такого (не проверял)

let
 tarball =
   fetchTarball
     https://github.com/NixOS/nixpkgs/archive/19.09.tar.gz;
 pinned = import tarball { };
in


Далее ставите pinned.virtualbox
Попробую спс
источник

АБ

Александр Бантьев in NixOS
не
источник

АБ

Александр Бантьев in NixOS
Лучше конкретный коммит указывать
источник

VY

Vasiliy Yorkin in NixOS
мда у меня похоже весь hackage локально пересобирается
как-то ведь можно понять, почему бинарные кэши не используются?
источник

VY

Vasiliy Yorkin in NixOS
я ещё думал, что lorri сам roots добавляет, но каким-то чудом c nix-collect-garbage -d у меня собралось то, что я часа 3 компилировал
источник

VY

Vasiliy Yorkin in NixOS
т.е. он их создаёт в .cache/lorri/gc_roots, но как понять что там содержится? т.е. мне не понятно сходу как интепретировать содержимое) и как узнать содержится ли там то, что мне нужно? я бы хотел быть уверен, что следующая сборка мусора не соберёт то, что у меня сейчас компилируется ещё 3 часа...
источник

АБ

Александр Бантьев in NixOS
Делай nix-store --add-root /nix/store/... для того, что хочешь сохранить
источник

VY

Vasiliy Yorkin in NixOS
Да, я про это знал... я просто рассчитывал, что lorri позаботится обо мне)
Вот в .envrc вижу
EVALUATION_ROOT="/home/vyorkin/.cache/lorri/gc_roots/461c43e973f3d86b1aca26c3a837c9d9/gc_root/shell_gc_root"
Но я не очень понимаю как это работает

> lorri creates an indirect garbage collection root for each .drv in $XDG_CACHE_HOME/lorri (~/.cache/lorri/ by default) each time it evaluates your project.

Следует ли из этого, что я могу спокойно запускать nix-collect-garbage -d и те "окружения", за которыми "следит" lorri не соберутся?
источник

VY

Vasiliy Yorkin in NixOS
$ lorri info --shell-file shell.nix
roots exist, shell_gc_root: "/home/vyorkin/.cache/lorri/gc_roots/461c43e973f3d86b1aca26c3a837c9d9/gc_root/shell_gc_root"
окей, попробую собрать мусор, но что-то есть у меня сомнения
источник

VY

Vasiliy Yorkin in NixOS
хм, в этот раз всё в порядке
источник

АБ

Александр Бантьев in NixOS
Подробнее?
источник