È stata rilasciata la versione del distributore NixOS 23.11, basata sul gestore di pacchetti Nix e che offre 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 unico file di configurazione di sistema (configuration.nix), è possibile ripristinare rapidamente il sistema a una versione precedente della configurazione, supporta il passaggio tra diversi stati del sistema, consente l'installazione di pacchetti individuali da parte di utenti diversi e offre la possibilità di utilizzare contemporaneamente più versioni di uno stesso programma, assicurando build riproducibili. La dimensione dell'immagine di installazione completa con KDE è di 2,5 GB, con GNOME di 2,4 GB, mentre la versione console ridotta è di 990 MB.
Utilizzando Nix, il risultato della build dei pacchetti viene memorizzato in una sottodirectory separata in /nix/store. Ad esempio, dopo la build, il pacchetto firefox può essere registrato in /nix/store/1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-120.0.1/, dove «1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4» è l'hash di tutte le sue dipendenze e istruzioni di build. L'installazione di un pacchetto implica la sua build o il download di una versione già compilata (a condizione che sia già stata compilata su Hydra — il servizio di build del progetto NixOS), nonché la creazione di una directory con collegamenti simbolici a tutti i pacchetti nel profilo di sistema o utente, con successivo aggiungimento di questa directory alla lista PATH. Un approccio simile viene utilizzato nel gestore di pacchetti GNU Guix, che si basa sui risultati di Nix. La collezione di pacchetti è presentata in un apposito repository Nixpkgs.
Novità principali:
- Aggiunti 9147 pacchetti, rimossi 4015 pacchetti, aggiornati 18700 pacchetti.
- Aggiunti 49 nuovi servizi, tra cui il server composito Wayfire, il sistema di monitoraggio LibreNMS, il gateway di accesso remoto al desktop Apache Guacamole, systemd-sysupdate, ferretdb, NNCP, virt-manager, preload.
- Il desktop è stato aggiornato alla versione GNOME 45, in cui è apparso un indicatore dinamico nella barra. desktop virtuali, sono state migliorate le prestazioni del sistema di ricerca, è stato aggiunto un indicatore di accensione della fotocamera, è stata attivata l'accelerazione hardware per la riproduzione video, sono stati sostituiti il visualizzatore di immagini e l'applicazione per la fotocamera, è stato modificato lo stile di visualizzazione dei pannelli laterali, e sono state aggiornate le librerie GTK 4.12 e libadwaita 1.4.
- La versione predefinita di LLVM è stata aggiornata alla versione 16 (in precedenza era disponibile LLVM 11).
- Aggiornati systemd 254, glibc 2.38, PostgreSQL 15 e FoundationDB 7.
- È stata aggiunta la supporto per Wi-Fi 6 (IEEE 802.11ax). Nel hostapd è stata inclusa la modalità WPA3-SAE-PK.
- In LXD è stata aggiunta la supporto macchine virtuali, oltre ai contenitori.
- Nell'utilità nixos-rebuild è stata implementata la comando list-generations.
- Aggiunta la supporto per sudo-rs, un'implementazione dell'utilità sudo scritta in Rust.
Fonte: opennet.ru
