Тег

Nix

4 материалов

Nix хотел $ORIGIN прямо в ядре — получил замену загрузчика через eBPF (fzakaria.com)

$ORIGIN — это токен, который говорит загрузчику Linux искать зависимости относительно собственной папки; ld.so поддерживает его уже много лет. Nix хотел, чтобы то же самое умело ядро, — чтобы пакеты перестали жёстко зашивать пути /nix/store. В итоге получилась замена загрузчика через binfmt_misc и eBPF, переопределяющая только PT_INTERP, так что /proc/self/exe по-прежнему указывает на настоящий бинарник.

Быстро всплыла загвоздка: для этого нужны root-права, поскольку в непривилегированном пространстве имён это пока не работает. И один из комментаторов уже собрал похожий трюк в userspace вручную ещё до того, как это стало функцией ядра.

Не просто заголовок — разбор дискуссии

Главные треды HN: факты из обсуждений, разные стороны, голоса инсайдеров. Email, Telegram или RSS.

NixOS 26.05 собрали 2842 контрибьютора — а рост популярности тихо двигают LLM (nixos.org)

Этот релиз чистил жёстко: 17 532 устаревших пакета убрали, чтобы nixpkgs оставался поддерживаемым; systemd теперь по умолчанию ведёт загрузку на stage-1; а поддержка x86_64-darwin тут заканчивается — это последний NixOS, собираемый под Intel Mac.

Удивил тред не чейнджлогом. Пользователь с полной кармой сказал, что преодолеть знаменитую кривую обучения ему помогла настройка всей системы через Claude Code; другие отметили, что LLM может прочитать всю декларативную ОС целиком и ответить точно, а не гадать про /etc.

Переехал с GNU Stow на Chezmoi — обсуждение добралось до Nix (rednafi.com)

Заметка объясняет, почему модель симлинков GNU Stow сломалась: правки текут обратно в репо через ссылку, а файлы вроде ~/.zprofile уже существуют к запуску Homebrew — Stow отказывается их брать. Chezmoi хранит копию и применяет шаблон, устраняя обе проблемы.

Потом тред сделал своё дело. Каждый Chezmoi-выбор получал ответ «ты в шести месяцах от Nix», тот — от разработчика, переписавшего Nix с нуля и назвавшего Home Manager «безнадёжно неверно спроектированным», а тот — от армии, которая просто кладёт git-репо в домашнюю папку и не смотрит назад.

Homebrew 6.0 заставляет сторонние tap-репозитории доказать доверие до запуска их кода (brew.sh)

6.0 Майка Маккуэйда также делает быстрый внутренний JSON API стандартным, изолирует сборки на Linux в песочнице и включает подтверждение перед установкой. Intel-маки уходят в Tier 3 в сентябре — на год раньше, чем их отрежет Apple.

Двое пользователей с предельным авторитетом рассказали противоположные истории: один сбежал на Mise и MacPorts из-за принудительных обновлений; другой только что вернулся с Nix, потому что у Homebrew выиграли поддержка Mac и UX.