Es publica NixOS 25.11. Està basat en el gestor de paquets Nix i inclou funcions propietàries per simplificar la configuració i el manteniment del sistema. A NixOS, tota la configuració del sistema es gestiona a través d'un únic fitxer de configuració del sistema, configuration.nix. Les funcions inclouen la possibilitat de tornar ràpidament a una versió de configuració anterior i canviar entre diferents estats del sistema. Els usuaris individuals poden instal·lar paquets individuals i es poden utilitzar diverses versions d'un sol programa simultàniament. També hi ha disponibles compilacions reproduïbles. Hi ha imatges d'instal·lació amb un entorn gràfic (3.6 GB) i una versió de consola reduïda (1.5 GB) disponibles per a les arquitectures x86_64 i ARM64.
Quan s'utilitza Nix, els paquets resultants s'emmagatzemen en un subdirectori separat a /nix/store. Per exemple, després de la compilació, el paquet Firefox es pot emmagatzemar a /nix/store/8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4-firefox-145.0.1/, on "8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4" és un resum de totes les seves dependències i instruccions de compilació. Instal·lar un paquet significa compilar-lo o descarregar-lo precompilat (sempre que s'hagi compilat a Hydra, el servei de compilació del projecte NixOS), crear un directori amb enllaços simbòlics a tots els paquets del sistema o del perfil d'usuari i, a continuació, afegir aquest directori a la llista PATH. Un enfocament similar s'utilitza al gestor de paquets GNU Guix, que es basa en Nix. La col·lecció de paquets es presenta en un repositori especial, Nixpkgs.
Principals innovacions:
- Es van afegir 7002 paquets, es van eliminar 6338 paquets i es van actualitzar 25252 paquets. Es van afegir 107 mòduls nous i 1778 opcions de configuració, es van eliminar 807 opcions i 41 mòduls. 2742 desenvolupadors van contribuir amb 59430 canvis al desenvolupament i manteniment de paquets.
- Els nous mòduls inclouen el gestor compost dwl, el tallafocs FirewallD, el proxy invers de túnel Pangolin, el bloquejador d'anuncis Pi-hole, el client torrent qBittorrent, la utilitat rsync, la plataforma de microblogging Sharkey, el servei TuneD, el servidor tuwunel Matrix, el servidor VNC wayvnc i el configurador de claus yubikey-manager.
- S'ha afegit el sistema d'inici nixos-init. Inicialitza el sistema en temps d'arrencada i configura l'entorn per executar systemd. El codi nixos-init està escrit en Rust i no està vinculat a bash. Amb nixos-init, podeu crear entorns NixOS simplificats, lliurats sense shells d'ordres, perl, python i altres intèrprets.
- S'ha anunciat l'entorn d'escriptori GNOME 49, que deixa de funcionar la sessió X11 (XWayland es pot utilitzar per executar aplicacions X11). gnome-session utilitza components systemd per gestionar els serveis.
- S'ha afegit una versió beta de l'entorn d'usuari COSMIC.
- La cadena d'eines LLVM 21 i el sistema de compilació CMake 4 s'han actualitzat. GCC roman a la branca 14.x.
- S'ha afegit compatibilitat amb el tallafocs firewalld, implementat com a embolcall al voltant del filtre de paquets nftables, que permet la modificació de regles mitjançant D-Bus. FirewallD es pot executar com un servei separat (services.firewalld) o com un backend configurat mitjançant la configuració "networking.firewall" (s'ha afegit una opció de "backend" a "networking.firewall" per canviar el backend).
- La cadena d'eines nixos-rebuild-ng, una versió de nixos-rebuild reescrita completament en Python, està habilitada per defecte. El paràmetre "system.rebuild.enableNg" es pot desactivar, però està previst que s'elimini a la propera versió.
- S'ha afegit rEFInd, un gestor d'arrencada gràfic per a sistemes UEFI (habilitat mitjançant el paràmetre boot.loader.refind.enable).
- El suport d'arrencada segura UEFI està habilitat per al carregador d'arrencada Limine (boot.loader.limine.secureBoot.enable). La signatura digital la crea l'script d'instal·lació del carregador d'arrencada i els hashes per a la verificació de la integritat del nucli es generen durant la reconstrucció del sistema. A la pràctica, aquesta nova funció només permet arrencar els nuclis instal·lats mitjançant NixOS.
- Per defecte, s'utilitza la branca SGBD PostgreSQL 17.
- El conjunt per defecte s'ha descontinuat. VPN-plugins al mòdul NetworkManager. Ara tots els connectors VPN s'han d'activar explícitament mitjançant la configuració "networking.networkmanager.plugins".
- S'han eliminat les versions obsoletes de KDE Gear, KDE Plasma, Maui i Deepin que utilitzaven Qt 5. Es recomana l'actualització a KDE Plasma 6.x i Gear 25.08.
Font: opennet.ru
