Size: a a a

2017 November 02

N

NC in NixOS
мне нужно проприетарный софт паковать и распространять клиентам
источник

λO

λeonid Onokhov in NixOS
норм
источник

AS

Arseniy S in NixOS
Домашний комп же
источник

AS

Arseniy S in NixOS
Anatolii Prylutskyi
@jagajaga что-то пошло не так или просто руки не дошли сделать?
Забили
источник

λO

λeonid Onokhov in NixOS
Ну вот так запустишь curl trust.me/script | sh а он уведет ключи :P
источник

ЕО

Евгений Омельченко in NixOS
Хм, у меня два вопроса: бывает ли дедупликация пакетов (или всё как в nodejs, если 10 пакетов зависит от X, то будет 10 копий X), и как узнать почему что-то стоит в системе?
источник

ЕО

Евгений Омельченко in NixOS
Документация, конечно, у сабжика божественная (нет)
источник

к

кана in NixOS
в описании сабжа написано, что он старается максимально реюзать пакеты
источник

λO

λeonid Onokhov in NixOS
Если по сложному, то если "пакеты" в одном scope и ты не явно указал зависимость а указал в "scope" (например через overlay) то у них будет одна зависимость.
источник

λO

λeonid Onokhov in NixOS
т.е.
nix
self: super: rec {
 foo = self.callPackage ./foo # заменит у всех в одном scope
}

self: super: 
let foo = self.callPackage ./foo
in {
 baz.override { inherit foo; } # заменит только у baz
}

например haskellPackages, xorg, qt56 и т.п. это отдельный scope
источник

λO

λeonid Onokhov in NixOS
ээ, хотя я по scope зря тут
источник

ЕО

Евгений Омельченко in NixOS
# nix-store --gc --print-live | grep node
finding garbage collector roots...
determining live/dead paths...
/nix/store/91mg2ic1j49d8g9p73jzkwa4akskjkzg-node-electron-1.7.9.drv
/nix/store/ick2gw96r87hgwybpga2qd9naiv7r549-nodejs-6.11.5
/nix/store/jyylf5iy35kdxc7pnapaiy23pfvwh8lz-node-7.0.46.tgz.drv
/nix/store/rhfpypg6l6ggd1ml3gwn92q7z6kspbhj-node-electron-1.7.9
/nix/store/xkfg6l3hddzm4965vmfnas4nk8xdqgw9-node-v6.11.5.tar.xz.drv
/nix/store/zbq1d9r9wxkvnv68x5p7drvxbqhv22s2-nodejs-6.11.5.drv
/nix/store/znf7asvcm8kl65gr6hrmzdpqfz8hmc26-node-sources.drv

Я один раз сделал nix-build этого node-electron и теперь у меня висит его копия. Как мне от неё избавиться?
источник

λO

λeonid Onokhov in NixOS
drv это рецепт, забей
источник

ЕО

Евгений Омельченко in NixOS
Там и не drv есть
источник

λO

λeonid Onokhov in NixOS
nix-collect-garbage всё удалит, когда время придет
источник

λO

λeonid Onokhov in NixOS
nix-collect-garbage -d удалит еще лучше
источник

ЕО

Евгений Омельченко in NixOS
Когда время придёт это когда?
источник

λO

λeonid Onokhov in NixOS
когда эти пути будут считаться мусором
источник

ЕО

Евгений Омельченко in NixOS
Ну я запускал несколько раз они почему-то мусором не считаются
источник

λO

λeonid Onokhov in NixOS
значит это корни
источник