Se ha lanzado la distribución NixOS 24.11, basada en el gestor de paquetes Nix y que ofrece una serie de desarrollos propios que simplifican la configuración y el mantenimiento del sistema. Por ejemplo, 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 proporciona la posibilidad de revertir rápidamente el sistema a una versión anterior de la configuración, existe soporte para alternar entre diferentes estados del sistema, se admite la instalación de paquetes individuales por parte de usuarios distintos, hay capacidad para el uso simultáneo de varias versiones de un mismo programa y se garantizan compilaciones reproducibles. Se han preparado imágenes de instalación con KDE (3.2 GB) y GNOME (2.5 GB) para arquitecturas x86_64 y ARM64, así como una versión de consola reducida (1.1 GB).
Al utilizar Nix, el resultado de la compilación de paquetes se almacena en un subdirectorio separado en /nix/store. Por ejemplo, después de compilar, el paquete firefox puede escribirse en /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/, donde '1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4' es el hash de todas sus dependencias y las instrucciones de compilación. La instalación de un paquete implica su compilación o la descarga de uno ya compilado (siempre que ya haya sido compilado en Hydra, el servicio de compilación del proyecto NixOS), así como la creación de un directorio con enlaces simbólicos a todos los paquetes en el perfil del sistema o del usuario, agregando posteriormente este directorio a la lista PATH. Un enfoque similar se aplica 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 llamado Nixpkgs.
Novedades principales:
- Se han añadido 8141 paquetes, se han eliminado 3970 paquetes y se han actualizado 20975 paquetes. Se han agregado 119 nuevos módulos y se han eliminado 30 módulos. En el desarrollo y mantenimiento de paquetes han participado 2669 desarrolladores, quienes han preparado 49079 cambios.
- Se han propuesto lanzamientos para entornos de usuario KDE Plasma 6.2 y GNOME 47. Se incluye un compositor. servidor Niri, que utiliza Wayland.
- Se han añadido 63 nuevos servicios, entre los cuales se encuentran Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share y wg-access-server.
- En la mayoría de las sesiones gráficas, por defecto se utiliza el servidor multimedia PipeWire en lugar de PulseAudio.
- En el repositorio Nixpkgs se ha mejorado significativamente el soporte para la plataforma macOS. El entorno de construcción se ha reformulado para soportar la herramienta nativa Xcode, simplificar las reglas de construcción, utilizar SDK estándar de diversas versiones de macOS (desde macOS 10.12 hasta macOS 15) y eliminar parches innecesarios durante la construcción de aplicaciones. El lanzamiento de Nixpkgs 24.11 será el último con soporte para la rama macOS 10.x; a partir de la siguiente versión, se declarará que la mínima será la rama macOS 11.
- Se han actualizado las versiones de los programas, por ejemplo, LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, controlador NVIDIA 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- El gestor de paquetes Nix se ha actualizado a la versión 2.24, que mejora la extracción de código desde repositorios Git y añade soporte para comentarios documentales.
- Se ha añadido soporte para el controlador Vulkan para GPU AMD (hardware.amdgpu.amdvlk).
- El cliente de streaming de juegos Moonlight ha añadido la capacidad de utilizar HDR en Linux.
- Se ha añadido el servicio services.scx para utilizar programadores de tareas basados en la subsistema del núcleo sched_ext.
- Se ha agregado soporte para montar sistemas de archivos desde dispositivos de bloques, para los cuales se utiliza la verificación de integridad de datos basada en el módulo dm-verity.
- Se ha añadido la opción virtualisation.xen para la virtualización utilizando el hipervisor Xen.
Fuente: opennet.ru
