Se ha presentado el lanzamiento de la distribución NixOS 25.05, basada en el gestor de paquetes Nix y que proporciona desarrollos propios para facilitar la configuración y el mantenimiento del sistema. En NixOS, toda la configuración del sistema se realiza a través de un único archivo de configuración del sistema, configuration.nix. Se ofrecen posibilidades para revertir rápidamente el sistema a una versión anterior de la configuración y cambiar entre diferentes estados del sistema. Se admite la instalación de paquetes individuales por usuarios específicos y la posibilidad de usar varias versiones de un mismo programa simultáneamente. Se garantizan compilaciones reproducibles. Se ha preparado una imagen de instalación con entorno gráfico (3.7 GB) y una versión de consola reducida (1.4 GB) para las arquitecturas x86_64 y ARM64.
Al utilizar Nix, el resultado de la compilación de los paquetes se almacena en un subdirectorio separado en /nix/store. Por ejemplo, después de compilar, el paquete firefox puede escribirse en /nix/store/5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-138.0.4/, donde «5onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4» es el hash de todas sus dependencias e instrucciones de compilación. La instalación de un paquete implica su compilación o descarga ya compilada (siempre que ya se haya compilado en Hydra, el servicio de compilación del proyecto NixOS), así como la formación de un directorio con enlaces simbólicos a todos los paquetes en el perfil del sistema o del usuario, seguido de la adición de este directorio a la lista PATH. Se aplica un enfoque similar en el gestor de paquetes GNU Guix, que se basa en los desarrollos de Nix. La colección de paquetes se presenta en un repositorio especial Nixpkgs.
Novedades principales:
- Se han añadido 7840 paquetes, se han eliminado 1694 paquetes, y se han actualizado 28054 paquetes. Se han añadido 137 nuevos módulos y 1930 opciones de configuración, se han eliminado 10 módulos y 215 opciones. En el desarrollo y mantenimiento de los paquetes han participado 2857 desarrolladores, que han preparado 57054 cambios.
- Se ha propuesto el lanzamiento del entorno de escritorio GNOME 48. Por defecto, se ha activado el reproductor de música Decibels. Se ha descontinuado la instalación por defecto del conjunto de extensiones de GNOME Shell (gnome-shell-extensions).
- Se han actualizado los entornos de usuario Cinnamon 6.4, Pantheon 8 (elementary OS), Xfce 4.20.
- Se ha añadido soporte para el entorno de usuario COSMIC.
- Se han añadido nuevos módulos Anubis, AmneziaVPN, Cursor, Kismet, vwifi, Ghidra, Yggdrasil-Jumper, MaryTTS, doh-server, Schroot, Firezone, PostgREST, postgres-websockets, pgBackRest, µStreamer, nfc-nci, victorialogs, Zipline, vsmartcard-vpcd, LiteLLM, Rebuilderd, GNU Rush, GoDNS, etc.
- Se han actualizado las versiones de los programas, por ejemplo, el núcleo de Linux 6.12 (antes 6.6), GCC 14, LLVM 19, OpenSSH 10.0p2 (se ha descontinuado el soporte para claves DSA).
- Se ha añadido soporte para la creación de contenedores (virtualisation.containers) basados en podman, que funcionan en modo sin privilegios de root.
- Se ha implementado el comando «nixos-rebuild build-image» para construir imágenes de disco específicas basadas en la configuración dada.
- El comando nixos-option ha sido reescrito y adaptado para usar expresiones Nix.
- Se ha revisado la forma de generar paquetes con controladores Mesa. Las aplicaciones instaladas en el sistema, relacionadas con diferentes versiones de Mesa, ahora deberían funcionar correctamente, y la versión global de Mesa se puede manejar sin una recompilación masiva.
- Se ha añadido soporte para el protocolo Lockable HTTP Tarball en el repositorio channels.nixos.org, permitiendo utilizar archivos nixexprs.tar como imágenes de Nix Flake.
- Se ha añadido la opción «—flake» al comando nixos-generate-config para generar el archivo flake.nix además de los archivos configuration.nix y hardware-configuration.nix, para facilitar la integración con configuraciones basadas en flake.
Fuente: opennet.ru
