Dostępna jest dystrybucja NixOS 26.05, która wykorzystuje menedżer pakietów Nix

Wydano wydanie dystrybucji NixOS 26.05, opartej na menedżerze pakietów Nix i oferującej własne rozwiązania ułatwiające konfigurację i utrzymanie systemu. W NixOS cała konfiguracja systemu odbywa się za pośrednictwem pojedynczego pliku konfiguracyjnego systemu configuration.nix. Umożliwia to szybki powrót do poprzedniej wersji konfiguracji i przełączanie się między różnymi stanami systemu. Obsługuje instalację indywidualnych pakietów przez różnych użytkowników oraz możliwość jednoczesnego korzystania z kilku wersji tego samego programu. Gwarantowane są powtarzalne kompilacje. Przygotowano obrazy instalacyjne dla architektur x86_64 i ARM64 z graficznym interfejsem (3,7 GB) oraz skróconą wersją konsolową (1,6 GB).

Podczas korzystania z Nix wynik kompilacji pakietów jest przechowywany w oddzielnym podkatalogu w /nix/store. Na przykład, po skompilowaniu pakietu firefox może być zapisany w /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2/, gdzie „8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4” jest hashem wszystkich jego zależności i instrukcji kompilacji. Instalacja pakietu oznacza jego kompilację lub pobranie już skompilowanego (pod warunkiem, że został już skompilowany na Hydra — serwisie kompilacji projektu NixOS), a także utworzenie katalogu z symbolicznymi linkami do wszystkich pakietów w profilu systemu lub użytkownika, z późniejszym dodaniem tego katalogu do listy PATH. Podobne podejście jest stosowane w menedżerze pakietów GNU Guix, który oparty jest na osiągnięciach Nix. Kolekcja pakietów jest dostępna w specjalnym repozytorium Nixpkgs.

Główne nowości:

  • Dodano 20442 pakiety, usunięto 17532 pakiety, zaktualizowano 20641 pakietów. Dodano 85 nowych modułów i 1547 opcji konfiguracyjnych, usunięto 355 opcji i 25 modułów. W opracowywaniu i wsparciu pakietów wzięło udział 2842 programistów, którzy przygotowali 59703 zmian.
  • Wśród nowych modułów: OpenThread Border Router, knot-resolver, LibreChat, DankMaterialShell, mangowc, Tailscale, udp-over-tcp, turborepo-remote-cache, ReFrame, LogiOps.
  • Domyślnie zawartość początkowego RAM-dysku (initrd) została przeniesiona na użycie systemowego menedżera systemd. Wsparcie dla starej implementacji opartej na skryptach shellowych zostało uznane za przestarzałe i zostanie usunięte w wydaniu NixOS 26.11.
  • Platforma x86_64-darwin, która przestała być używana przez firmę Apple, została uznana za przestarzałą. Wsparcie i budowa pakietów binarnych dla tej platformy będą realizowane do końca roku.
  • Zestaw kompilatorów GCC został zaktualizowany do gałęzi 15. Zestaw narzędzi LLVM pozostaje na wersji 21. Standardowa biblioteka glibc została zaktualizowana do wersji 2.42.
  • Środowisko graficzne GNOME zostało zaktualizowane do gałęzi 50, w której usunięto kod obsługujący X11, przeprojektowano interfejs kontroli rodzicielskiej, poprawiono wsparcie dla niecałkowitych poziomów skalowania oraz mechanizmu VRR (Variable Refresh Rate), wdrożono wsparcie dla protokołu Wayland color-management-v2 do zarządzania kolorem.
  • Środowisko graficzne Budgie zostało zaktualizowane do wersji 10.10, przetłumaczonej na Wayland.
  • Domyślnie zaproponowano jądro Linux 6.18 (wcześniej 6.12). Z powodu braku wsparcia zaprzestano dostarczania wersji jądra linux-rt.
  • Dodano plik system.nix, który umożliwia konfigurację NixOS bez użycia nix-channel.
  • Implementacja D-Bus została przeniesiona z dbus na bardziej wydajny i stabilny pakiet dbus-broker.
  • W Nixpkgs zaprzestano wsparcia dla systemu plików Reiserfs i ecryptfs.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster