Компания Garuda Linux анонсировала Garuda Nix, новый проект, который переносит знакомые конфигурации рабочего стола, стиль и предустановленные параметры дистрибутива в NixOS.
Важно отметить, что Garuda Nix не основан на Arch. В то время как обычный дистрибутив Garuda Linux построен на Arch, Garuda Nix использует в качестве основы NixOS, предлагая отдельный способ использования Garuda на NixOS.
Этот проект вырос из ранее существовавшей подсистемы Garuda Nix, которая изначально разрабатывалась как дополнение к Garuda Linux, позволяющее пользователям устанавливать NixOS вместе с Garuda Linux на один и тот же раздел с использованием отдельных подтомов.
Однако проект вышел за рамки этого первоначального сценария использования и с тех пор был переименован в самостоятельный проект Garuda Nix, предлагающий две конфигурации рабочего стола: Dr460nized и Mokka. В обоих случаях используются те же dot-файлы, что и в соответствующих версиях 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, аналог известного репозитория Chaotic-AUR от Garuda. Он включен в установку Garuda Nix и предоставляет доступ к дополнительным готовым пакетам в экосистеме Nix.
Установщик из командной строки также предоставляет несколько дополнительных опций, в том числе поддержку функции Impermanence в NixOS.
Функция Impermanence позволяет автоматически удалять выбранные системные данные после перезагрузки, при этом настроенные файлы и каталоги остаются в системе. Garuda Nix реализует эту функцию с помощью откатов Btrfs в системах с файловой системой Btrfs или путем размещения корневой файловой системы в tmpfs при использовании ext4.
В настоящее время проект предоставляет отдельные установочные образы Dr460nized и Mokka, а ежедневные ISO-образы генерируются с помощью инфраструктуры непрерывной интеграции Garuda.
Для пользователей Garuda Linux, которые хотят попробовать NixOS, Garuda Nix станет гораздо более привычной отправной точкой, чем стандартная установка NixOS.
Подробнее см. объявление.
Изображение предоставлено Garuda Linux
