Garuda Linux acaba de dar un paso inesperado. Lo que comenzó como un subsistema para probar NixOS dentro de una instalación existente se ha convertido en una propuesta completa: Garuda Nix.
El proyecto busca acercar NixOS a usuarios familiarizados con Garuda Linux, pero sin ocultar el cambio de filosofía. Aquí no se trata simplemente de añadir otra interfaz o una colección de paquetes. NixOS funciona mediante una configuración declarativa y obliga a replantear buena parte de la relación tradicional entre el usuario y su distribución.
La recompensa, para quienes se adapten, es un sistema reproducible y muy configurable. La barrera de entrada, precisamente, está en aprender una forma distinta de administrar Linux.
De subsistema experimental a instalación completa
Garuda Nix nació como un complemento para instalaciones de Garuda Linux. Su objetivo inicial era permitir un arranque dual con NixOS dentro de la misma partición, utilizando un subvolumen.
El proyecto ha evolucionado hasta ofrecer una instalación independiente de NixOS con dos ediciones conocidas dentro del ecosistema Garuda: Mokka y Dr460nized. Ambas pueden instalarse desde Calamares o mediante la herramienta de línea de comandos `install-garuda-nix`.
La apariencia y los archivos de configuración proceden de las imágenes ISO de Garuda Linux, adaptados para funcionar sobre NixOS. También se incorporan los ajustes predeterminados que caracterizan a Garuda y una configuración inicial de flakes en `/etc/nixos`.
El resultado intenta combinar dos mundos: la identidad visual y las decisiones de configuración de Garuda con el modelo declarativo de NixOS.
Dos ediciones, una instalación basada en red
Garuda Nix ofrece imágenes ISO diarias de Mokka y Dr460nized. Sin embargo, las dos variantes del instalador pueden instalar cualquiera de las dos ediciones.
La razón está en el propio funcionamiento de NixOS: las instalaciones son siempre netinstalls. La imagen utilizada para arrancar no determina por completo el escritorio que terminará instalado, ya que buena parte del sistema se obtiene y configura durante el proceso.
Calamares mantiene un recorrido sencillo, con las opciones esenciales. La herramienta de terminal añade algunos controles adicionales que no se han trasladado al instalador gráfico porque ampliar Calamares habría complicado demasiado su desarrollo.
Impermanence: el atractivo técnico de la línea de comandos
La función más destacada de `install-garuda-nix` es la configuración sencilla de Impermanence, un módulo de NixOS diseñado para eliminar en cada reinicio los datos que no se hayan marcado explícitamente como persistentes.
En sistemas con BTRFS, esa limpieza se realiza mediante una restauración del sistema de archivos. En instalaciones con ext4, el mecanismo utiliza un sistema de archivos temporal en memoria para la raíz.
La idea es mantener un sistema que regrese a un estado conocido tras cada arranque, conservando únicamente los datos que el usuario haya decidido guardar. El propio equipo de Garuda indica que su infraestructura utiliza este enfoque.
Hay una condición importante: los datos que deban sobrevivir a los reinicios tienen que declararse de forma explícita. Garuda Nix conserva de serie directorios esenciales, como los relacionados con las contraseñas Wi-Fi o la configuración de usuario, pero otros pueden requerir una configuración manual.
Ese detalle convierte a Impermanence en una herramienta potente, aunque no completamente automática. Un directorio omitido puede desaparecer después de reiniciar.
Chaotic Nyx y módulos propios de Garuda
La instalación incluye Chaotic Nyx, la alternativa para NixOS al repositorio Chaotic-AUR asociado a Garuda Linux. También incorpora una selección de ajustes predefinidos mediante módulos con nombres `garuda-*`.
El sistema parte de una configuración inicial pensada para que el usuario pueda comenzar a trabajar sin construir desde cero todos los archivos de NixOS. La administración posterior, sin embargo, se realiza editando los archivos de configuración y aplicando los cambios desde el propio sistema.
Esa transición marca la diferencia frente a distribuciones más convencionales. Instalar un paquete o habilitar un servicio no depende únicamente de una orden puntual: la configuración declarada se convierte en la referencia del sistema.
Una puerta de entrada a NixOS, con condiciones
Garuda Nix está dirigido especialmente a quienes quieren probar NixOS desde un entorno más familiar. Las ediciones Mokka y Dr460nized ofrecen una base visual reconocible para los usuarios de Garuda, mientras que el instalador reduce parte del trabajo inicial.
Pero la propuesta no pretende convertir NixOS en una distribución tradicional. La documentación del proyecto recomienda consultar una guía de inicio, la referencia de módulos de Garuda Nix y los buscadores de opciones y paquetes de NixOS.
La curva de aprendizaje sigue ahí. El instalador puede dejar el sistema listo para empezar, pero entender cómo se configura, qué datos deben persistir y cómo se aplican los cambios requiere familiarizarse con la lógica de NixOS.
Una propuesta para usuarios que quieren experimentar
Garuda Nix no sustituye a Garuda Linux ni presenta NixOS como una variante más del mismo sistema. Su interés está en ofrecer una combinación concreta: el diseño, los ajustes y parte del ecosistema de Garuda sobre una base declarativa.
Para usuarios curiosos, puede ser una forma accesible de acercarse a NixOS. Para quienes ya conocen su modelo de configuración, la integración de Impermanence y los módulos de Garuda son los elementos con más peso.
Las imágenes se generan diariamente mediante integración continua y están disponibles en las variantes Mokka y Dr460nized. La experiencia puede empezar con unos pocos clics en Calamares, pero el verdadero cambio aparece después, cuando el sistema exige que cada decisión quede reflejada en la configuración.
Ahí es donde Garuda Nix deja de ser simplemente otra edición de Garuda y empieza a mostrar su propia identidad.

No hay comentarios.:
Publicar un comentario