wydanie dystrybucji , oparty na menedżerze pakietów i oferujący szereg własnych rozwiązań, które upraszczają konfigurację i utrzymanie systemu. Na przykład, w NixOS używany jest pojedynczy plik konfiguracji systemowej (configuration.nix), istnieje możliwość szybkiego przywracania aktualizacji, wsparcie dla przełączania między różnymi stanami systemu, wsparcie dla instalacji indywidualnych pakietów przez poszczególnych użytkowników (pakiet instalowany jest w katalogu domowym), możliwość jednoczesnej instalacji wielu wersji tego samego programu, zapewnione są powtarzalne kompilacje. Rozmiar pełnego z KDE wynosi 1,2 GB, skróconej wersji konsolowej - 540 MB.
Podstawowe :
- Zaktualizowane wersje komponentów dystrybucji, w tym jądro Linux 5.4 (wcześniej 4.19),
gcc 9.2.0,
glibc 2.30,
mesa 19.3.3,
openssl 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. - Pulpity zostały zaktualizowane do KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 i Pantheon 5.1.3 (z Elementary OS). Włączenie Pantheona za pomocą ustawienia services.xserver.desktopManager.pantheon.enable, automatycznie włącza powiązany ekran logowania. - W graficznym instalatorze po zakończeniu instalacji zapewniono automatyczne uruchamianie graficznej sesji (wcześniej wyświetlał się konsolowy komunikat z propozycją uruchomienia «systemctl start display-manager» jeśli potrzebny był interfejs graficzny). Aby wyłączyć uruchamianie menedżera ekranu w menu rozruchowym dodano pozycję «Disable display-manager».
- Dla pul ZFS zapewniono cotygodniowe uruchamianie operacji TRIM dla dysków NVME i SSD (ustawienie services.zfs.trim.enable). Jeśli ZFS jest obecny w ustawieniu config.boot.initrd.supportedFilesystems lub config.boot.supportedFilesystems, wykonywane jest także okresowe uruchamianie operacji sprawdzania (services.zfs.autoScrub.enable) i automatycznego tworzenia migawków (services.zfs.autoSnapshot.enable).
- Kod nixos-option został przepisany w języku C++ i rozszerzony o opcję «-r» do wyświetlania wszystkich ustawień.
- Ustawienia services.xserver.desktopManager.default i services.xserver.windowManager.default zostały zastąpione uniwersalną opcją services.xserver.displayManager.defaultSession (na przykład, services.xserver.displayManager.defaultSession = «xfce+icewm»).
- Dodano .
- Obrazy dla kart SD domyślnie są kompresowane przy użyciu bzip2.
Podczas korzystania z Nix, pakiety są instalowane w oddzielnej strukturze katalogów /nix/store lub podkatalogu w katalogu użytkownika. Na przykład, pakiet instalowany jest jako /nix/store/f2a4…8a143-firefox-75.0.0/, gdzie „f2a4…” jest unikalnym identyfikatorem pakietu, używanym do kontroli zależności. Pakiety są zorganizowane jako kontenery zawierające niezbędne komponenty do działania aplikacji.
Podobne podejście jest stosowane w menedżerze pakietów GNU Guix, który opiera się na rozwiązaniach Nix.
Między pakietami możliwe jest określenie zależności, przy czym do wyszukiwania istniejących już zależności stosowane jest skanowanie hashy-identifierów w katalogu zainstalowanych pakietów. Możliwa jest zarówno instalacja gotowych pakietów binarnych z repozytorium (przy instalacji aktualizacji do pakietów binarnych pobierane są tylko zmiany delta), jak i kompilacja z kodów źródłowych ze wszystkimi zależnościami. Kolekcja pakietów jest przedstawiona w specjalnym repozytorium. .
Źródło: opennet.ru
