NixOS 26.05 estrena Systemd en el arranque y GNOME 50

Hace poco se dio a conocer el lanzamiento de la nueva version de NixOS 26.05, una actualización que trae consigo diversos cambios, actualizaciones y una enorme cantidad de nuevos paquetes. El nivel de actividad de esta versión es asombroso, ya que 2842 desarrolladores contribuyeron con casi 60,000 cambios.
Por la parte del trabajo realizado se mencionan que se han añadido más de 20,400 paquetes nuevos, se eliminaron más de 17,500 y se actualizaron más de 20,600. Además, el sistema estrena 85 módulos nuevos y más de 1,500 opciones de configuración.
Principales novedades de NixOS 26.05
Uno de los cambios mas importantes que presenta la nueva version es en el disco RAM inicial (initrd), el cual ahora utiliza systemd de forma predeterminada, marcando como obsoleta la antigua implementación basada en scripts de shell (que será eliminada definitivamente en NixOS 26.11).
Este cambio requiere atención ya que si usas LUKS para cifrado, asegúrate de configurar correctamente los nombres de los dispositivos para evitar que systemd agote el tiempo de espera al pedir la contraseña. La utilidad cryptsetup-askpass ya no está disponible; en su lugar, se usa systemctl default.
Otra de las novedades que presenta es el nuevo archivo system.nix, el cual se añade este archivo como un punto de entrada alternativo (junto a configuration.nix y flake.nix) que permite configurar NixOS de forma independiente, sin necesidad de depender de nix-channel.
La implementación predeterminada de D-Bus ahora es dbus-broker, lo que proporciona un rendimiento y confiabilidad muy superiores manteniendo la compatibilidad. Nota: Cambiar de implementación requiere un reinicio completo del sistema, no basta con un simple nixos-rebuild switch.
Ademas de ello el kernel de Linux por defecto da el salto de la versión 6.12 a la 6.18. Sin embargo, debido a la falta de mantenedores, se han descontinuado y eliminado los kernels linux-rt (tiempo real) y linux_hardened.
Entornos de escritorio
- GNOME 50: Se da un salto generacional enorme. Esta versión elimina por completo el código de compatibilidad con X11, apostando 100% por Wayland. Además, implementa el protocolo color-management-v2 para una gestión de color profesional, mejora la Tasa de Refresco Variable (VRR) y el escalado fraccionario, y rediseña la interfaz de control parental.
- Budgie 10.10: El entorno de escritorio ha sido adaptado finalmente para funcionar de manera nativa sobre Wayland.
Nuevos módulos destacados
Entre los 85 nuevos módulos incluidos en el ecosistema de NixOS, destacan:
- Tailscale Serve: Para exponer servicios locales de tu tailnet.
- LibreChat: Un clon autohospedado de ChatGPT de código abierto.
- rqbit: Un cliente BitTorrent escrito en Rust con API HTTP y Web UI.
- DankMaterialShell & mangowc: Nuevos entornos y compositores ligeros para Wayland.
- Otros servicios útiles como Atuin (sincronización de historial de shell), OpenThread Border Router, knot-resolver 6, Ente Auth (2FA cifrado), y Howdy (autenticación facial estilo Windows Hello para Linux).
Incompatibilidades y cambios críticos
Como es habitual en actualizaciones mayores, hay cambios que requieren tu intervención manual antes de aplicar el sistema:
- Seguridad en redes inalámbricas: El módulo networking.wireless ha sido endurecido. Ahora, el demonio wpa_supplicant se ejecuta bajo un usuario sin privilegios. El archivo antiguo /etc/wpa_supplicant.conf ha sido deprecado en favor de configuraciones generadas directamente por NixOS.
- Reescritura de NixOS Rebuild: La implementación en Bash del comando nixos-rebuild ha sido eliminada por completo. Ahora todo el sistema utiliza la reescritura moderna en Python.
- Inhibidores de cambio: Se ha añadido una protección que evita ejecutar un nixos-rebuild switch en caliente si hay cambios críticos en la generación (por ejemplo, una actualización mayor de systemd que podría romper el sistema en ejecución).
- Sistemas de archivos obsoletos: Nixpkgs ha eliminado definitivamente el soporte para Reiserfs (siguiendo al kernel Linux) y ecryptfs. Además, la opción fileSystems.<name>.fsType ya no tiene un valor predeterminado, por lo que debes especificar el tipo de partición obligatoriamente (aunque «auto» sigue funcionando).
- Nextcloud: La versión predeterminada pasa a ser la 33 (para stateVersion >= 26.05). Recuerda que Nextcloud prohíbe saltarse versiones mayores al actualizar; si vienes de la versión 31 o inferior, deberás forzar el paquete nextcloud32, actualizar y luego pasar a la 33.
- Tarjetas NVIDIA: Se actualizó la estructura del módulo. Ahora se utilizan bibliotecas ICD de plataforma externa construidas desde el código fuente para EGL (Wayland, X11) en lugar de binarios del proveedor. También se ha añadido hardware.nvidia.moduleParams para configurar parámetros del kernel de forma declarativa.
Cómo actualizar a NixOS 26.05
Para los usuarios actuales de NixOS, el proceso de actualización sigue el flujo habitual de cambio de canales.
1. Actualizar el canal a la versión 26.05:
sudo nix-channel --add https://nixos.org/channels/nixos-26.05 nixos
2. Actualizar los canales locales:
sudo nix-channel --update
3. Reconstruir el sistema:
sudo nixos-rebuild switch --upgrade
Si utilizas Nix Flakes, solo necesitas actualizar tus inputs en el archivo flake.nix para apuntar a la rama nixos-25.11 y ejecutar:
nix flake update sudo nixos-rebuild switch --flake
Finalmente, si estas interesado en conocer más detalles técnicos y una lista exhaustiva de los cambios, puedes consultar las notas de lanzamiento oficiales en el siguiente enlace.
