Wydano dystrybucję NixOS 22.11, opartą na menedżerze pakietów Nix, oferującą szereg własnych rozwiązań upraszczających konfigurację i utrzymanie systemu. Na przykład w NixOS cała konfiguracja systemu odbywa się za pośrednictwem jednego pliku konfiguracyjnego (configuration.nix), istnieje możliwość szybkiego przywracania systemu do wcześniejszej wersji konfiguracji, zapewniona jest obsługa przełączania między różnymi stanami systemu, wspierana jest instalacja indywidualnych pakietów przez poszczególnych użytkowników, a także możliwość równoczesnego korzystania z wielu wersji jednej aplikacji, zapewniając zreprodukowane kompilacje. Rozmiar pełnego obrazu instalacyjnego z KDE wynosi 1,7 GB, z GNOME — 2,2 GB, a skrócona wersja konsolowa — 827 MB.
Podczas korzystania z Nix wynik kompilacji pakietów jest przechowywany w osobnym podkatalogu w /nix/store. Na przykład po skompilowaniu pakietu firefox może być zapisywany w /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/, gdzie „1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4” jest haszem wszystkich jego zależności i instrukcji kompilacji. Pod instalację pakietu rozumie się jego kompilację lub pobranie już skompilowanego (o ile został już skompilowany w Hydra — serwisie kompilacyjnym projektu NixOS), a także utworzenie katalogu z linkami symbolicznymi do wszystkich pakietów w profilu systemu lub użytkownika, z późniejszym dodaniem tego katalogu do listy PATH. Podobne podejście stosowane jest 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 16678 pakietów, usunięto 2812 pakietów, zaktualizowano 14680 pakietów. Zaktualizowane wersje pakietów, w tym GNOME 43, KDE Plasma 5.26, Cinnamon 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10.
- Menedżer pakietów Nix zaktualizowano do wersji 2.11.
- Dodano 40 nowych usług, w tym dragonflydb, expressvpn, languagetool, OpenRGB.
- Do obsługi sytuacji braku pamięci w systemie zaangażowano systemd-oomd.
- Algorytm do haszowania haseł został zmieniony na sha512crypt w implementacji libxcrypt. Wsparcie dla algorytmów haszowania uznanych w libxcrypt za niebezpieczne zostanie zakończone w wydaniu 23.05.
- Generowanie dokumentacji przeszło na korzystanie z składni markdown.
- Wsparcie architektury aarch64-linux włączono do głównych kanałów kompilacji nixos-22.11 i nixos-22.11-small. Zaproponowano obrazy iso dla Aarch64.
- Jako zamiennik nscd (daemon pamięci podręcznej nazw usług) wprowadzono nsncd, który będzie używany domyślnie w wersji NixOS 23.05.
- Dodano opcję hardware.nvidia.open do korzystania z otwartego sterownika jądra firmy NVIDIA.
Źródło: opennet.ru
