È stato rilasciato il sistema operativo NixOS 25.11, basato sul gestore di pacchetti Nix, che offre sviluppi propri per semplificare la configurazione e la manutenzione del sistema. In NixOS, l'intera configurazione del sistema avviene tramite un unico file di configurazione del sistema, configuration.nix. Sono disponibili funzionalità per un rapido ripristino del sistema a una versione precedente della configurazione e per passare tra diversi stati del sistema. È supportata l'installazione di pacchetti individuali da parte degli utenti e la possibilità di utilizzare simultaneamente più versioni di un programma. Vengono garantiti build riproducibili. Sono stati preparati immagini di installazione con interfaccia grafica (3,6 GB) e una versione console ridotta (1,5 GB) per le architetture x86_64 e ARM64.
Usando Nix, il risultato della costruzione dei pacchetti viene memorizzato in una sottodirectory separata in /nix/store. Ad esempio, dopo la costruzione, il pacchetto firefox può essere registrato in /nix/store/8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4-firefox-145.0.1/, dove «8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4» è l'hash di tutte le sue dipendenze e istruzioni di costruzione. L'installazione di un pacchetto implica la sua costruzione o il download di una versione già costruita (se è stata già compilata su Hydra — il servizio di build del progetto NixOS), e la successiva formazione di una directory con collegamenti simbolici a tutti i pacchetti nel profilo di sistema o dell'utente, con l'aggiunta di tale directory nella lista PATH. Un approccio simile è adottato nel gestore pacchetti GNU Guix, che si basa sulle tecnologie di Nix. La collezione di pacchetti è disponibile in un repository speciale chiamato Nixpkgs.
Novità principali:
- Aggiunti 7002 pacchetti, rimossi 6338 pacchetti, aggiornati 25252 pacchetti. Aggiunti 107 nuovi moduli e 1778 opzioni di configurazione, rimossi 807 opzioni e 41 moduli. Nello sviluppo e nella manutenzione dei pacchetti hanno partecipato 2742 sviluppatori, apportando 59430 modifiche.
- Tra i nuovi moduli: il gestore composito dwl, il firewall FirewallD, il proxy inverso tunnelizzante Pangolin, il blocca pubblicità Pi-hole, il client torrent qBittorrent, l'utility rsync, la piattaforma di microblogging Sharkey, il servizio TuneD, il server Matrix tuwunel, il server VNC wayvnc e il configuratore di chiavi yubikey-manager.
- È stato aggiunto il sistema di inizializzazione nixos-init, che inizializza il sistema durante l'avvio e configura l'ambiente per l'esecuzione di systemd. Il codice di nixos-init è scritto in Rust e non è legato a bash. Con nixos-init è possibile creare ambienti NixOS snelli, forniti senza shell, perl, python e altri interpreti.
- È stata proposta l'uscita dell'ambiente desktop GNOME 49, in cui è stata interrotta la fornitura della sessione per X11 (per eseguire le applicazioni X11 è possibile utilizzare XWayland). Per gestire i servizi in gnome-session sono stati impiegati componenti systemd.
- È stata aggiunta la versione beta dell'ambiente utente COSMIC.
- Aggiornati gli strumenti LLVM 21 e il sistema di build CMake 4. GCC è rimasto sulla branch 14.x.
- È stato aggiunto il supporto per il firewall firewalld, implementato come un wrapper sopra il filtro pacchetti nftables, che supporta la modifica delle regole tramite D-Bus. FirewallD può essere eseguito come servizio separato services.firewalld o come backend configurabile tramite l'impostazione 'networking.firewall' (è stata aggiunta l'opzione backend a 'networking.firewall' per cambiare il backend).
- È stato attivato di default lo strumento nixos-rebuild-ng, una versione di nixos-rebuild interamente riscritta in Python. Per disattivarlo è stata proposta l'impostazione 'system.rebuild.enableNg', ma si prevede di eliminarla nella prossima release.
- È stato aggiunto rEFInd, un gestore di avvio grafico per sistemi con UEFI (attivabile tramite l'impostazione boot.loader.refind.enable).
- Per il caricatore Limine è stata attivata la supporto per UEFI Secure Boot (boot.loader.limine.secureBoot.enable). La firma digitale è creata da uno script di installazione del caricatore, mentre gli hash per la verifica dell'integrità del kernel vengono generati durante la ricompilazione del sistema. In pratica, questa nuova funzionalità consente di autorizzare solo l'avvio dei kernel installati tramite NixOS.
- Di default è stata attivata la branch del database PostgreSQL 17.
- È stata interrotta la fornitura per default del pacchetto VPN-plugin nel modulo di NetworkManager. Tutti i plugin VPN devono ora essere attivati esplicitamente tramite l'impostazione «networking.networkmanager.plugins».
- Rimosse le versioni obsolete di KDE Gear, KDE Plasma, Maui e Deepin, che utilizzavano Qt 5. Si consiglia di passare a KDE Plasma 6.x e Gear 25.08.
Fonte: opennet.ru
