Zero Hydra Failure Hackathon
Дважды в год, в канун нового релиза NixOS, в Nixpkgs приходит ZHF. Все мейнтейнеры забывают былые распри и раздоры, и вместе уменьшают количество ошибок на Гидре.
В этом году попробуем дать ему физическую манифестацию!
Специально обученный человек будет всегда держать огромные количества чая, будут закуски и общий заказ еды – всё, чтобы хакать без остановок.
Уровень
От приходящего человека желательно иметь понимание Nix, и ноутбук с ним.
У вас осталось (наверное) время, чтобы прочитать немного гайдов по Nix.
Добавляйтесь в уютный чат ru_nixos, и в чат координации!
Место/Время
19 ноября, пятница, 18:00–23:59 MSK
Москва, Воронцово поле 5-7с8, подъезд 1
Как участвовать?
let
how_to_add = thing:
"Добавьте ${thing} через PR, или напишите t.me/cabiarangris";
in
builtins.map how_to_add [ "себя" "лекцию" "воркшоп" ]
Люди
Remote
Лекции
TBA
Воркшопы
Большой ZHF стол
Фигачим-фигачим-фигачим
Задача: поправить максимальное количество ошибок сборки на Гидре.
Добавляйте в issues, pull requests и comments следующую ссылку:
[#zhfmsk](https://nixhax.github.io/zhf-21.11/index.en.html)
Что делать?
- Зайти в последнюю сборку пакетов nixpkgs или последний прогон тестов NixOS;
- Найти там несобирающийся пакет или сломанный тест. Можно поискать те, что интересны вам, а можно взять первый попавшийся;
- (Не советуем пропускать!) Поискать, есть ли в nixpkgs PR, который исправляет проблему. Если он есть, то попробовать собрать, оставить соответствующее ревью, и GOTO 1;
- Если PR нет, то попробовать найти причину проблемы и исправить её;
- Открыть PR в nixpkgs с решением проблемы. Если решение проблемы вызывает пересборку множества пакетов, то открывайте PR в staging, а в противном случае – в master.
- GOTO 1
Зачем это нужно?
Релизы nixpkgs/NixOS должны быть стабильными и хорошо работать, поэтому перед их выпуском внимание мейнтейнеров сосредотачивается на исправлении ошибок, а не добавлении новых пакетов или модулей. Чем меньше ошибок на Гидре, тем более полным будет новый релиз.
Что делать, если я недостаточно умею в Nix?
Вы всё равно можете помочь! Попробуйте собрать и протестировать чужие PR, исправляющие ошибки.
Как тестировать чужие PR?
Установите nixpkgs-review
, например с помощью nix-shell -p nixpkgs-review
;
Найдите номер интересующего PR, и запустите nixpkgs-review $PR
.
Nix, Rust и микроконтроллеры
Помигайте лампочкой, экраном на железке. Воспроизводимые носимые устройства!