Garuda Linux выпустила Garuda Nix 26.11 для пользователей NixOS

Garuda Linux анонсировала Garuda Nix — новый проект, который переносит в NixOS привычные для дистрибутива конфигурации рабочего стола, стилистику и характерные настройки по умолчанию.

Важно отметить, что Garuda Nix не основан на Arch. В то время как обычный дистрибутив Garuda Linux построен на Arch, Garuda Nix использует NixOS в качестве основы, предлагая альтернативный способ получить опыт работы с Garuda на NixOS.

Проект развился из ранее доступной подсистемы Garuda Nix Subsystem, изначально разработанной как дополнение для Garuda Linux, которое позволяло пользователям устанавливать NixOS параллельно с Garuda Linux на одном разделе с использованием отдельных подтомов.

Однако проект вышел за рамки этого первоначального сценария использования и с тех пор был переименован в самостоятельный проект Garuda Nix, предлагающий две конфигурации рабочего стола: Dr460nized и Mokka. Обе используют те же файлы настроек (dotfiles), что и в соответствующих версиях Garuda Linux, адаптированные для работы с NixOS.

Для тех, кто не знаком с NixOS: это дистрибутив Linux, построенный на основе пакетного менеджера Nix и декларативного подхода к настройке системы. Вместо того чтобы настраивать систему вручную с помощью отдельных файлов и команд, пользователи описывают желаемое состояние машины в конфигурационных файлах и применяют эти изменения.

Garuda Nix, по сути, сочетает в себе основу NixOS с интерфейсом рабочего стола и настройками по умолчанию, уже знакомыми пользователям Garuda.

Установку можно выполнить с помощью графического установщика Calamares или из командной строки с помощью install-garuda-nix utility. Доступны отдельные ISO-образы Dr460nized и Mokka, но любой из установщиков может развернуть любую конфигурацию рабочего стола, поскольку установка NixOS осуществляется по сети.

После установки пользователи получают предварительно настроенные параметры Garuda вместе с готовой к использованию конфигурацией Nix flake, доступной в /etc/nixos. Также включены несколько предустановок из настроек модулей garuda-* Garuda.

Ещё одной примечательной частью проекта является Chaotic Nyx, который служит Nix-аналогом хорошо известного репозитория Garuda — Chaotic-AUR. Он входит в состав установки Garuda Nix и предоставляет доступ к дополнительным готовым пакетам в экосистеме Nix.

Установщик из командной строки также предоставляет несколько дополнительных опций, в том числе поддержку настройки функции Impermanence в NixOS.

Функция Impermanence позволяет автоматически удалять выбранные системные данные после перезагрузки, в то время как настроенные файлы и каталоги остаются постоянными. Garuda Nix реализует это с помощью отката Btrfs на системах с файловой системой Btrfs или путём размещения корневой файловой системы в tmpfs при использовании ext4.

В настоящее время проект предоставляет отдельные установочные образы Dr460nized и Mokka, а ежедневные сборки ISO генерируются через инфраструктуру непрерывного цикла разработки (CI) Garuda.

Для существующих пользователей Garuda Linux, заинтересованных в тестировании NixOS, это делает Garuda Nix гораздо более привычной отправной точкой, чем начало работы со стандартной установкой NixOS.

Дополнительные сведения см. в объявлении.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)

Автар по умолчанию