Se ha presentado la versión del distribuidor NixOS 23.11, basado en el gestor de paquetes Nix, 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 permite una rápida reversión del sistema a una versión anterior de la configuración, se admite el cambio entre diferentes estados del sistema, se permite la instalación de paquetes individuales por diferentes usuarios, se puede utilizar simultáneamente varias versiones de un mismo programa, y se garantizan compilaciones reproducibles. El tamaño de la imagen de instalación completa con KDE es de 2.5 GB, GNOME — 2.4 GB, y la versión reducida en consola — 990 MB.
Al usar 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/1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-120.0.1/, donde «1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4» es el hash de todas sus dependencias e instrucciones de compilación. La instalación de un paquete implica su compilación o descarga de uno ya compilado (en caso de 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, añadiendo 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 9147 paquetes, se han eliminado 4015 paquetes, se han actualizado 18700 paquetes.
- Se han añadido 49 nuevos servicios, entre los que se encuentran el servidor compuesto Wayfire, el sistema de monitoreo LibreNMS, la puerta de enlace de acceso remoto a escritorio Apache Guacamole, systemd-sysupdate, ferretdb, NNCP, virt-manager y preload.
- El escritorio se ha actualizado a la versión GNOME 45, en la que se ha añadido un indicador dinámico en la barra. escritorios virtuales, se ha mejorado el rendimiento del sistema de búsqueda, se ha añadido un indicador de encendido de la cámara, se ha utilizado aceleración por hardware para la reproducción de video, se han reemplazado el visor de imágenes y la aplicación para trabajar con la cámara, se ha cambiado el estilo de visualización de los paneles laterales, y se han actualizado las bibliotecas GTK 4.12 y libadwaita 1.4.
- La versión de LLVM suministrada por defecto se ha actualizado a la versión 16 (anteriormente se ofrecía LLVM 11).
- Se han actualizado systemd 254, glibc 2.38, PostgreSQL 15 y FoundationDB 7.
- Se ha añadido soporte para Wi-Fi 6 (IEEE 802.11ax). El modo WPA3-SAE-PK está incluido en hostapd.
- Se ha añadido soporte en LXD máquinas virtuales, además de los contenedores.
- Se ha implementado el comando list-generations en la herramienta nixos-rebuild.
- Se ha añadido soporte para sudo-rs, una implementación de la herramienta sudo en el lenguaje Rust.
Fuente: opennet.ru
