zhf-21.11

View on GitHub

Zero Hydra Failure Hackathon

English version

Дважды в год, в канун нового релиза NixOS, в Nixpkgs приходит ZHF. Все мейнтейнеры забывают былые распри и раздоры, и вместе уменьшают количество ошибок на Гидре.

В этом году попробуем дать ему физическую манифестацию!

Специально обученный человек будет всегда держать огромные количества чая, будут закуски и общий заказ еды – всё, чтобы хакать без остановок.


Уровень

От приходящего человека желательно иметь понимание Nix, и ноутбук с ним.

У вас осталось (наверное) время, чтобы прочитать немного гайдов по Nix.

Добавляйтесь в уютный чат ru_nixos, и в чат координации!

Место/Время

Приглашение в iCal

19 ноября, пятница, 18:00–23:59 MSK

undefspace

Москва, Воронцово поле 5-7с8, подъезд 1

Как участвовать?

let
  how_to_add = thing:
  "Добавьте ${thing} через PR, или напишите t.me/cabiarangris";
in
  builtins.map how_to_add [ "себя" "лекцию" "воркшоп" ]

Люди

Remote


Лекции

TBA


Воркшопы

Большой ZHF стол

Фигачим-фигачим-фигачим

Задача: поправить максимальное количество ошибок сборки на Гидре.

Обсуждение в nixpkgs

Добавляйте в issues, pull requests и comments следующую ссылку:

[#zhfmsk](https://nixhax.github.io/zhf-21.11/index.en.html)

Что делать?

  1. Зайти в последнюю сборку пакетов nixpkgs или последний прогон тестов NixOS;
  2. Найти там несобирающийся пакет или сломанный тест. Можно поискать те, что интересны вам, а можно взять первый попавшийся;
  3. (Не советуем пропускать!) Поискать, есть ли в nixpkgs PR, который исправляет проблему. Если он есть, то попробовать собрать, оставить соответствующее ревью, и GOTO 1;
  4. Если PR нет, то попробовать найти причину проблемы и исправить её;
  5. Открыть PR в nixpkgs с решением проблемы. Если решение проблемы вызывает пересборку множества пакетов, то открывайте PR в staging, а в противном случае – в master.
  6. GOTO 1

Зачем это нужно?

Релизы nixpkgs/NixOS должны быть стабильными и хорошо работать, поэтому перед их выпуском внимание мейнтейнеров сосредотачивается на исправлении ошибок, а не добавлении новых пакетов или модулей. Чем меньше ошибок на Гидре, тем более полным будет новый релиз.

Что делать, если я недостаточно умею в Nix?

Вы всё равно можете помочь! Попробуйте собрать и протестировать чужие PR, исправляющие ошибки.

Как тестировать чужие PR?

Установите nixpkgs-review, например с помощью nix-shell -p nixpkgs-review;

Найдите номер интересующего PR, и запустите nixpkgs-review $PR.

Nix, Rust и микроконтроллеры

Помигайте лампочкой, экраном на железке. Воспроизводимые носимые устройства!