Size: a a a

2020 September 18

b

bazuka_joe in NixOS
Александр Бантьев
Если экспериметируешь, поэкспериментируй сразу с nix 3.0 и флейками
нужно подключить канал unstable и nixos-buidl switch ?
источник

АБ

Александр Бантьев... in NixOS
bazuka_joe
нужно подключить канал unstable и nixos-buidl switch ?
Не, всё немного сложнее
источник

АБ

Александр Бантьев... in NixOS
nix-shell -p nixFlakes "nix build --experimental-features flakes nix"
источник

DA

Denis Afonin in NixOS
а чем флейки лучше отдельного клона nixpkgs?
источник

АБ

Александр Бантьев... in NixOS
Denis Afonin
а чем флейки лучше отдельного клона nixpkgs?
Объяснять долго, лучше почитать https://www.tweag.io/blog/2020-05-25-flakes/
источник

АБ

Александр Бантьев... in NixOS
TL;DR: герметичная эвалюация, унифицированный интерфейс репозиториев, нормальная система мета-зависимостей (т.е. Niv, встроенный в язык)
источник

АБ

Александр Бантьев... in NixOS
Ну и из второго вытекает значительное упрощение UI nix
источник

DA

Denis Afonin in NixOS
мерси, почитаю. Но вот на свой nixpkgs я перелез в своё время не от лучшей жизни, а от необходимости вести свои локальные изменения. Опять же, всё в одном месте, фрагментированности нет..
источник

АБ

Александр Бантьев... in NixOS
А почему не оверлеи?
источник

АБ

Александр Бантьев... in NixOS
Форк nixpkgs -- это обычно излишняя боль
источник

ц

ц in NixOS
Denis Afonin
мерси, почитаю. Но вот на свой nixpkgs я перелез в своё время не от лучшей жизни, а от необходимости вести свои локальные изменения. Опять же, всё в одном месте, фрагментированности нет..
Свой форк тоже можно использовать, одно другому не мешает
источник

АБ

Александр Бантьев... in NixOS
И кстати флейки тут как раз сделают всё немного удобнее
источник

АБ

Александр Бантьев... in NixOS
У тебя сейчас как твой форк nixpkgs берется? Через каналы, через fetch* или ещё через гитовые сабмодули?
источник

DA

Denis Afonin in NixOS
ну вот нужно было мне в nginx добавить поддержку прокси-протокола или как там его. В моём форке это - две строчки поменять, а оверлей заставил бы тащить весь деривейшн и потом за изменениями следить (или я не так понял)
источник

DA

Denis Afonin in NixOS
Александр Бантьев
У тебя сейчас как твой форк nixpkgs берется? Через каналы, через fetch* или ещё через гитовые сабмодули?
просто git clone nixpkgs
источник

АБ

Александр Бантьев... in NixOS
Denis Afonin
ну вот нужно было мне в nginx добавить поддержку прокси-протокола или как там его. В моём форке это - две строчки поменять, а оверлей заставил бы тащить весь деривейшн и потом за изменениями следить (или я не так понял)
Зачем тащить весь drv, когда есть overrideAttrs (_: { patches = [ ./proxy.patch ]; }) ?
источник

DA

Denis Afonin in NixOS
ну и rebase до stable периодически
источник

DA

Denis Afonin in NixOS
патч файла nixpkgs/nixos/modules/*/nginx/default.nix? ))
источник

АБ

Александр Бантьев... in NixOS
Оверрайды и оверлеи -- очень мощная штука, зря ими не пользуешься. Форк nixpkgs полезен разве что чтобы чинить поломки глубоко внутри модульной системы nixpkgs или во внутренностях модулей, до которых не добраться снаружи.
источник

DA

Denis Afonin in NixOS
там, вроде, в listen надо было опцию добавить
источник