Κυκλοφορεί το NixOS 25.11. Βασίζεται στον διαχειριστή πακέτων Nix και διαθέτει ιδιόκτητες λειτουργίες για την απλοποίηση της εγκατάστασης και συντήρησης του συστήματος. Στο NixOS, όλες οι ρυθμίσεις συστήματος διαχειρίζονται μέσω ενός μόνο αρχείου ρύθμισης παραμέτρων συστήματος, του configuration.nix. Οι λειτουργίες περιλαμβάνουν τη δυνατότητα γρήγορης επιστροφής σε μια προηγούμενη έκδοση ρύθμισης παραμέτρων και εναλλαγής μεταξύ διαφορετικών καταστάσεων συστήματος. Μεμονωμένοι χρήστες μπορούν να εγκαταστήσουν μεμονωμένα πακέτα και μπορούν να χρησιμοποιηθούν ταυτόχρονα πολλαπλές εκδόσεις ενός μόνο προγράμματος. Διατίθενται επίσης αναπαραγώγιμες εκδόσεις. Εικόνες εγκατάστασης με γραφικό περιβάλλον (3.6 GB) και μειωμένη έκδοση κονσόλας (1.5 GB) είναι διαθέσιμες για τις αρχιτεκτονικές x86_64 και ARM64.
Όταν χρησιμοποιείτε το Nix, τα πακέτα που προκύπτουν αποθηκεύονται σε ξεχωριστό υποκατάλογο στο /nix/store. Για παράδειγμα, μετά την κατασκευή, το πακέτο του Firefox μπορεί να αποθηκευτεί στο /nix/store/8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4-firefox-145.0.1/, όπου το "8onlv1pc3ed6n5nskg8ew4twcfd0d5ae4ed5c4" είναι ένα hash όλων των εξαρτήσεών του και των οδηγιών κατασκευής. Η εγκατάσταση ενός πακέτου σημαίνει την κατασκευή του ή τη λήψη του προκατασκευασμένου (υπό την προϋπόθεση ότι έχει δημιουργηθεί στο Hydra, την υπηρεσία κατασκευής του έργου NixOS), τη δημιουργία ενός καταλόγου με συμβολικούς συνδέσμους προς όλα τα πακέτα στο σύστημα ή το προφίλ χρήστη και, στη συνέχεια, την προσθήκη αυτού του καταλόγου στη λίστα PATH. Μια παρόμοια προσέγγιση χρησιμοποιείται στον διαχειριστή πακέτων GNU Guix, ο οποίος βασίζεται στο Nix. Η συλλογή πακέτων παρουσιάζεται σε ένα ειδικό αποθετήριο, το Nixpkgs.
Βασικές καινοτομίες:
- Προστέθηκαν 7002 πακέτα, αφαιρέθηκαν 6338 πακέτα και ενημερώθηκαν 25252 πακέτα. Προστέθηκαν 107 νέες ενότητες και 1778 επιλογές διαμόρφωσης, αφαιρέθηκαν 807 επιλογές και 41 ενότητες. 2742 προγραμματιστές συνέβαλαν σε 59430 αλλαγές στην ανάπτυξη και συντήρηση των πακέτων.
- Οι νέες ενότητες περιλαμβάνουν τον διαχειριστή σύνθετων στοιχείων dwl, το τείχος προστασίας FirewallD, το αντίστροφο proxy Pangolin tunneling, το πρόγραμμα αποκλεισμού διαφημίσεων Pi-hole, το πρόγραμμα-πελάτη torrent qBittorrent, το βοηθητικό πρόγραμμα rsync, την πλατφόρμα microblogging Sharkey, την υπηρεσία TuneD, τον διακομιστή tuwunel Matrix, τον διακομιστή wayvnc VNC και τον διαμορφωτή κλειδιών yubikey-manager.
- Προστέθηκε το σύστημα init του nixos-init. Αρχικοποιεί το σύστημα κατά την εκκίνηση και ρυθμίζει το περιβάλλον για την εκτέλεση του systemd. Ο κώδικας του nixos-init είναι γραμμένος σε Rust και δεν είναι συνδεδεμένος με bash. Χρησιμοποιώντας το nixos-init, μπορείτε να δημιουργήσετε απλοποιημένα περιβάλλοντα NixOS, τα οποία παρέχονται χωρίς κελύφη εντολών, perl, python και άλλους διερμηνείς.
- Ανακοινώθηκε το περιβάλλον εργασίας GNOME 49, το οποίο καταργεί την συνεδρία X11 (το XWayland μπορεί να χρησιμοποιηθεί για την εκτέλεση εφαρμογών X11). Το gnome-session χρησιμοποιεί στοιχεία systemd για τη διαχείριση υπηρεσιών.
- Προστέθηκε η beta έκδοση του περιβάλλοντος χρήστη COSMIC.
- Η αλυσίδα εργαλείων LLVM 21 και το σύστημα δημιουργίας CMake 4 έχουν ενημερωθεί. Το GCC παραμένει στον κλάδο 14.x.
- Προστέθηκε υποστήριξη για το firewalld, το οποίο υλοποιείται ως περιτύλιγμα γύρω από το φίλτρο πακέτων nftables, υποστηρίζοντας την τροποποίηση κανόνων μέσω D-Bus. Το FirewallD μπορεί να εκτελεστεί ως ξεχωριστή υπηρεσία (services.firewalld) ή ως backend που έχει ρυθμιστεί μέσω της ρύθμισης "networking.firewall" (έχει προστεθεί μια επιλογή "backend" στο "networking.firewall" για την αλλαγή του backend).
- Η αλυσίδα εργαλείων nixos-rebuild-ng, μια έκδοση του nixos-rebuild που έχει ξαναγραφτεί εξ ολοκλήρου σε Python, είναι ενεργοποιημένη από προεπιλογή. Η ρύθμιση "system.rebuild.enableNg" είναι διαθέσιμη για απενεργοποίηση, αλλά έχει προγραμματιστεί να καταργηθεί στην επόμενη έκδοση.
- Προστέθηκε το rEFInd, ένας γραφικός διαχειριστής εκκίνησης για συστήματα UEFI (ενεργοποιείται μέσω της ρύθμισης boot.loader.refind.enable).
- Η υποστήριξη UEFI Secure Boot είναι ενεργοποιημένη για τον bootloader Limine (boot.loader.limine.secureBoot.enable). Η ψηφιακή υπογραφή δημιουργείται από το σενάριο εγκατάστασης του bootloader και δημιουργούνται hashes για την επαλήθευση της ακεραιότητας του πυρήνα κατά την ανακατασκευή του συστήματος. Στην πράξη, αυτή η νέα λειτουργία επιτρέπει την εκκίνηση μόνο πυρήνων που έχουν εγκατασταθεί μέσω NixOS.
- Από προεπιλογή, χρησιμοποιείται ο κλάδος PostgreSQL 17 DBMS.
- Η προεπιλεγμένη ρύθμιση έχει καταργηθεί. VPN-plugins στη λειτουργική μονάδα NetworkManager. Όλα τα πρόσθετα VPN πρέπει τώρα να ενεργοποιηθούν ρητά μέσω της ρύθμισης "networking.networkmanager.plugins".
- Οι παρωχημένες εκδόσεις των KDE Gear, KDE Plasma, Maui και Deepin που χρησιμοποιούσαν το Qt 5 έχουν αφαιρεθεί. Συνιστάται η αναβάθμιση σε KDE Plasma 6.x και Gear 25.08.
Πηγή: opennet.ru
