NixOS — Linux нового поколения

nixos.org

Всем известно, что традиционные дистрибутивы Linux используют пакетные менеджеры для… собственно, управления пакетами. Такой подход к установке программ может вызывать множество проблем: несовместимость версий пакетов, отсутствие или несвоевременное обновление пакета в репозиториях, одновременная работа с несколькими пакетными менеджерами (например apt, flatpak и npm).

Всё это подтолкнуло голландского разработчика Элко Долстра к созданию первого декларативного пакетного менеджера Nix в 2003 году, а в 2011 уже и полноценной ОС на его основе — NixOS. В отличие от императивных пакетных менеджеров, которые требуют от юзера дать команду о том, как установить программу в систему, Nix использует декларативный подход, требуя лишь объявить пакет для установки через файл конфигурации.

NixOS продолжает эту идею, позволяя не только декларативно устанавливать пакеты, но и настраивать систему, отдельно взятые программы, пользователей и использовать для этого всего лишь один файл. На сегодняшний день репозиторий nixpkgs unstable является самым большим и самым “свежим” репозиторием пакетов, обгоняя широко известный своим разнообразием AUR с 99 тыс. пакетов против 75 тыс.

NixOS популярна как среди юзеров сабреддита /r/unixporn, так и в бизнес-среде, за счёт возможности легко развернуть софт на сервере. На официальном GitHub проекта располагается не только исходный код, но и конфиги их серверов, выборы в управляющий комитет организации и даже сами репозитории NixOS.

ИМХО:  NixOS разительно отличается от других дистрибутивов Linux. Это явно не выбор новичка, но опытный юзер найдёт применение для NixOS и на десктопе, и на сервере, и даже на мобиле. Благодаря возможности настроить всю систему в одном файле (или в одной директории) можно сохранить все конфиги на флешку и легко перенести настроенную систему на новое железо. Возможно, именно эта ось станет моим или вашим следующим цифровым пристанищем.

Свежее