Домой Софт и приложения Linux Разработчики Garuda Linux представили проект Garuda Nix на базе NixOS

Разработчики Garuda Linux представили проект Garuda Nix на базе NixOS

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

1
0

Команда разработчиков Garuda Linux официально объявила о запуске проекта под названием Garuda Nix. Новое решение позволяет пользователям перенести привычное оформление, конфигурации рабочего стола и «мнение» дистрибутива, включая предустановленные параметры, на платформу NixOS. Важно отметить, что проект не базируется на Arch Linux, в отличие от основного дистрибутива Garuda Linux, а использует в качестве своей фундаментальной основы NixOS.

Логотип проекта Garuda Linux

Эволюция проекта и функциональные особенности

Изначально разработка существовала как Garuda Nix Subsystem. Этот инструмент задумывался как дополнение для пользователей Garuda Linux, позволяющее устанавливать NixOS параллельно с основной системой на том же разделе диска с использованием отдельных подтомов. Со временем функциональность расширилась, и проект прошел ребрендинг, превратившись в самостоятельный продукт Garuda Nix.

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

Установка и техническое оснащение системы

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

После завершения установки пользователь получает систему с предустановленными настройками Garuda и готовой к использованию конфигурацией Nix flake, которая располагается по пути /etc/nixos. В состав системы также включен ряд пресетов из настроек модулей garuda-*. Еще одним важным компонентом является репозиторий Chaotic Nyx, выступающий аналогом известного репозитория Chaotic-AUR из состава Garuda Linux. Он входит в стандартный комплект установки и предоставляет доступ к дополнительным предварительно собранным пакетам в экосистеме Nix.

Поддержка расширенных функций конфигурации

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

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

Источник: https://linuxiac.com