A fost lansată versiunea distribuției NixOS 26.05, bazată pe managerul de pachete Nix, care oferă dezvoltări proprii pentru a simplifica configurarea și întreținerea sistemului. În NixOS, întreaga configurare a sistemului se face printr-un singur fișier de configurare a sistemului, configuration.nix. Sunt oferite posibilități pentru revenirea rapidă a sistemului la o versiune anterioară a configurației și pentru comutarea între diferite stări ale sistemului. Este suportată instalarea de pachete individuale de către utilizatori și utilizarea simultană a mai multor versiuni ale aceleași aplicații. Se asigură compilări reproducibile. Pentru arhitecturile x86_64 și ARM64, sunt pregătite imagini de instalare cu mediu grafic (3.7 GB) și o variantă consolă redusă (1.6 GB).
Atunci când se utilizează Nix, rezultatul compilării pachetelor este stocat într-un subdirector separat în /nix/store. De exemplu, după compilarea pachetului firefox, acesta poate fi scris în /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2/, unde „8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4” este hash-ul tuturor dependențelor și instrucțiunilor de compilare. Instalarea unui pachet înseamnă compilarea acestuia sau descărcarea unei versiuni deja compilate (cu condiția să fi fost deja compilat pe Hydra — serviciul de compilare al proiectului NixOS), precum și formarea unui director cu linkuri simbolice către toate pachetele din profilul sistemului sau al utilizatorului, cu adăugarea ulterioară a acestui director în lista PATH. O abordare similară este utilizată în managerul de pachete GNU Guix, care se bazează pe lucrările Nix. Colecția de pachete este prezentată într-un repo special Nixpkgs.
Noutăți principale:
- Au fost adăugate 20442 de pachete, 17532 de pachete au fost șterse, 20641 de pachete au fost actualizate. Au fost adăugate 85 de module noi și 1547 de opțiuni de configurare, 355 de opțiuni și 25 de module au fost eliminate. La dezvoltarea și întreținerea pachetelor au fost implicați 2842 de dezvoltatori, care au pregătit 59703 modificări.
- Printre modulele noi se numără: OpenThread Border Router, knot-resolver, LibreChat, DankMaterialShell, mangowc, Tailscale, udp-over-tcp, turborepo-remote-cache, ReFrame, LogiOps.
- Conținutul discului RAM inițial (initrd) a fost mutat implicit la utilizarea managerului de sistem systemd. Suportul pentru vechea implementare bazată pe scripturi shell a fost declarat depășit și va fi eliminat în versiunea NixOS 26.11.
- Platforma x86_64-darwin, care a fost abandonată de Apple, a fost declarată învechită. Suportul și compilarea pachetelor binare pentru această platformă vor continua până la sfârșitul anului.
- Setul de compilatoare GCC a fost actualizat la ramura 15. Instrumentele LLVM rămân la versiunea 21. Biblioteca standard glibc a fost actualizată la versiunea 2.42.
- Mediul de lucru GNOME a fost actualizat la ramura 50, care elimină codul pentru suportul X11, a fost revizuit interfața controlului parental, a fost îmbunătățit suportul pentru niveluri de scalare non-integre și mecanismul VRR (Variable Refresh Rate), fiind implementat suportul pentru protocolul Wayland color-management-v2 pentru gestionarea culorii.
- Mediul de lucru Budgie a fost actualizat la versiunea 10.10, adaptată pentru Wayland.
- Kernelul Linux 6.18 este propus implicit (anterior era 6.12). Din cauza lipsei de suport, livrarea variantei kernelului linux-rt a fost întreruptă.
- A fost adăugat fișierul system.nix, care permite configurarea NixOS fără utilizarea nix-channel.
- Implementarea D-Bus a fost trecută de la dbus la pachetul dbus-broker, care este mai performant și mai stabil.
- Suportul pentru FS Reiserfs și ecryptfs a fost întrerupt în Nixpkgs.
Sursa: opennet.ro
