Viene presentato il rilascio della distribuzione NixOS 23.11, basata sul gestore di pacchetti Nix e che fornisce una serie di sviluppi proprietari che semplificano la configurazione e la manutenzione del sistema. Ad esempio, in NixOS, tutta la configurazione del sistema avviene tramite un singolo file di configurazione del sistema (configuration.nix), viene fornita la possibilità di ripristinare rapidamente il sistema a una versione precedente della configurazione, c'è il supporto per il passaggio tra diversi stati del sistema, è supportata l'installazione di singoli pacchetti da parte di singoli utenti ed è possibile utilizzare più versioni contemporaneamente di un programma, vengono forniti assemblaggi riproducibili. La dimensione dell'immagine di installazione completa con KDE è 2.5 GB, GNOME è 2.4 GB e la versione console abbreviata è 990 MB.
Quando si utilizza Nix, il risultato della creazione dei pacchetti viene archiviato in una sottodirectory separata in /nix/store. Ad esempio, dopo la creazione, un pacchetto Firefox potrebbe essere scritto in /nix/store/1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-120.0.1/, dove "1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4" è un hash di tutte le sue dipendenze e istruzioni di compilazione. Installare un pacchetto significa assemblarlo o scaricarne uno già assemblato (a condizione che fosse già assemblato su Hydra, il servizio di build del progetto NixOS), nonché creare una directory con collegamenti simbolici a tutti i pacchetti nel sistema o nel profilo utente, quindi aggiungendo questa directory all'elenco PATH. Un approccio simile viene utilizzato nel gestore di pacchetti GNU Guix, che si basa sugli sviluppi di Nix. La raccolta dei pacchetti è presentata in un repository speciale Nixpkgs.
Principali innovazioni:
- Sono stati aggiunti 9147 pacchetti, 4015 pacchetti sono stati rimossi, 18700 pacchetti sono stati aggiornati.
- Sono stati aggiunti 49 nuovi servizi, tra cui il server composito Wayfire, il sistema di monitoraggio LibreNMS, il gateway di accesso desktop remoto Apache Guacamole, systemd-sysupdate, ferretdb, NNCP, virt-manager, preload.
- Il desktop è stato aggiornato a GNOME 45, che introduce un indicatore dinamico nel pannello. desktop virtuali, migliorato le prestazioni del sistema di ricerca, aggiunto un indicatore di alimentazione della fotocamera, abilitata l'accelerazione hardware della riproduzione video, sostituito il visualizzatore di immagini e l'applicazione della fotocamera, modificato lo stile di visualizzazione delle barre laterali, aggiornate le librerie GTK 4.12 e libadwaita 1.4.
- La versione predefinita di LLVM è stata aggiornata alla versione 16 (in precedenza veniva offerto LLVM 11).
- Systemd 254, glibc 2.38, PostgreSQL 15 e FoundationDB 7 sono stati aggiornati.
- Fornisce supporto per Wi-Fi 6 (IEEE 802.11ax). La modalità WPA3-SAE-PK è abilitata in hostapd.
- È stato aggiunto il supporto a LXD macchine virtuali, oltre ai contenitori.
- L'utilità nixos-rebuild implementa il comando list- generations.
- Aggiunto il supporto per sudo-rs, l'implementazione Rust dell'utilità sudo.
Fonte: opennet.ru
