Wprowadzono dystrybucję NixOS 24.11, opartą na menedżerze pakietów Nix, oferującą szereg własnych rozwiązań uproszczających konfigurację i zarządzanie systemem. Na przykład w NixOS cała konfiguracja systemu odbywa się za pomocą jednego pliku konfiguracyjnego (configuration.nix), co umożliwia szybki powrót do wcześniej używanej wersji konfiguracji, wspiera przełączanie między różnymi stanami systemu, umożliwia instalację indywidualnych pakietów przez poszczególnych użytkowników, a także jednoczesne korzystanie z kilku wersji jednej aplikacji, co zapewnia odtwarzalne kompilacje. Dla architektur x86_64 i ARM64 przygotowano obrazy instalacyjne z KDE (3,2 GB) i GNOME (2,5 GB), a także skróconą wersję konsolową (1,1 GB).
Podczas korzystania z Nix wynik kompilacji pakietów przechowywany jest w osobnym podkatalogu w /nix/store. Na przykład po skompilowaniu pakietu firefox może być zapisany w /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/, gdzie „1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4” jest hashem wszystkich jego zależności i instrukcji kompilacji. Instalacja pakietu oznacza jego kompilację lub pobranie już skompilowanego (jeżeli został wcześniej 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, a następnie dodanie tego katalogu do listy PATH. Podobne podejście ma miejsce w menedżerze pakietów GNU Guix, który bazuje na rozwiązaniach Nixa. Kolekcja pakietów znajduje się w specjalnym repozytorium Nixpkgs.
Główne nowości:
- Dodano 8141 pakietów, usunięto 3970 pakietów, zaktualizowano 20975 pakietów. Dodano 119 nowych modułów, usunięto 30 modułów. W rozwój i wsparcie pakietów zaangażowało się 2669 programistów, którzy przygotowali 49079 zmian.
- Proponowane są wydania środowisk graficznych KDE Plasma 6.2 i GNOME 47. Zawiera ono kompozytora serwer Niri, korzystającego z Waylandu.
- Dodano 63 nowe usługi, w tym Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW, saunafs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server.
- W większości sesji graficznych domyślnie zamiast PulseAudio wykorzystywany jest serwer multimedialny PipeWire.
- W repozytorium Nixpkgs znacznie poprawiono wsparcie dla platformy macOS. Środowisko kompilacyjne zostało przebudowane, aby wspierać natywne narzędzia Xcode, uprościć zasady kompilacji, wykorzystać standardowe SDK z różnych wersji macOS (od macOS 10.12 do macOS 15) oraz wyeliminować zbędne poprawki podczas budowania aplikacji. Wydanie Nixpkgs 24.11 będzie ostatnim wspierającym gałąź macOS 10.x, a od następnej wersji jako minimalna zadeklarowana zostanie gałąź macOS 11.
- Zaktualizowano wersje programów, na przykład LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, sterownik NVIDIA 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19.
- Menadżer pakietów Nix został zaktualizowany do wersji 2.24, w której poprawiono wydobywanie kodu z repozytoriów Git oraz dodano wsparcie dla komentarzy dokumentacyjnych.
- Dodano wsparcie dla sterownika Vulkan dla GPU AMD (hardware.amdgpu.amdvlk).
- W kliencie do streamingu gier Moonlight dodano możliwość korzystania z HDR w systemie Linux.
- Dodano usługę services.scx do wykorzystania planistów zadań opartych na podsystemie jądra sched_ext.
- Dodano wsparcie dla montowania systemów plików z blokowych urządzeń, które używają kontroli integralności danych na podstawie modułu dm-verity.
- Dodano opcję virtualisation.xen do wirtualizacji z wykorzystaniem hipernadzorcy Xen.
Źródło: opennet.ru
