Size: a a a

2020 February 11

YP

Yuriy Pitomets in NixOS
@balsoft не знаешь случаем, binary-caches для nixpkgs (nix-shell тащемта) можно добавить (не NixOS)?
источник

АБ

Александр Бантьев in NixOS
Yuriy Pitomets
@balsoft не знаешь случаем, binary-caches для nixpkgs (nix-shell тащемта) можно добавить (не NixOS)?
По идее они по-умолчанию добавлены
источник

АБ

Александр Бантьев in NixOS
Если у тебя darwin, то тогда страдай
источник

YP

Yuriy Pitomets in NixOS
Ubuntu, страдаю :) но тащемта кеш кастомный
источник

YP

Yuriy Pitomets in NixOS
его и надо добавить
источник

АБ

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

АБ

Александр Бантьев in NixOS
nix-shell --substitutors  https://example.org
источник

YP

Yuriy Pitomets in NixOS
ага, типа того. В конфиг нельзя завернуть, чтобы каждый раз не дергать параметрами?
источник

YP

Yuriy Pitomets in NixOS
В $HOME/.config/nix/nix.conf нужно, или можно как-то в shell.nix зафиксировать?
источник

R

Renha in NixOS
а вот sdImage.populateRootCommands в какой директории выполняется, как тут скопировать в образ из произвольной папки хоста файлы?
источник

R

Renha in NixOS
Renha
а вот sdImage.populateRootCommands в какой директории выполняется, как тут скопировать в образ из произвольной папки хоста файлы?
Некий nosandbox имеет к этому отношение?
источник

АБ

Александр Бантьев in NixOS
Yuriy Pitomets
ага, типа того. В конфиг нельзя завернуть, чтобы каждый раз не дергать параметрами?
Ну так жежь substituters =  https://example.org в /etc/nix/nix.conf
источник

N

Nikolay in NixOS
Anatolii Prylutskyi
Добавить rec там где начинается set
Вот например default.nix моего nur-packages - https://github.com/sikmir/nur-packages/blob/master/default.nix, почему приходиться в каждый callPackage явно указывать inherit переменных из текущего скопа? Перерыл кучу примеров и ни у кого не нашел решения. Как это работает в nixpkgs не понятно.
источник

АБ

Александр Бантьев in NixOS
Nikolay
Вот например default.nix моего nur-packages - https://github.com/sikmir/nur-packages/blob/master/default.nix, почему приходиться в каждый callPackage явно указывать inherit переменных из текущего скопа? Перерыл кучу примеров и ни у кого не нашел решения. Как это работает в nixpkgs не понятно.
тебе нужен mkScope
источник

АБ

Александр Бантьев in NixOS
Сейчас сделаю пример
источник

АБ

Александр Бантьев in NixOS
my-packages = lib.makeScope pkgs.newScope (self: with self; {
 a = callPackage ({ b, c }: b + c }) { };
 b = callPackage ({ c }: c + 1) { };
 c = 10;
})
источник

АБ

Александр Бантьев in NixOS
При этом можно заменить явные функции на пути (как в all-packages.nix) и твои пакеты могут зависить от пакетов в pkgs
источник

АБ

Александр Бантьев in NixOS
КМК, всё просто и понятно
источник

N

Nikolay in NixOS
Александр Бантьев
КМК, всё просто и понятно
момент, сейчас попробую...
источник

N

Nikolay in NixOS
Александр Бантьев
КМК, всё просто и понятно
действительно просто работает, гениально! надо посмотреть как эта магия реализована. Спасибо! Такое знание бы где-то пошарить, а то реально про makeScope впервые узнал, ни у кого не встречал.
источник