distrubutiv buraxılışı , paket menecerinə əsaslanan və sistemin konfiqurasiyası və dəstəklənməsini asanlaşdıran bir sıra özəlləşdirmələr təqdim edir. Məsələn, NixOS-da sistem konfiqurasiyası üçün tək bir fayl (configuration.nix) istifadə olunur, yeniləmələrin sürətli geri alınması imkanı verilir, sistemin müxtəlif vəziyyətləri arasında keçid dəstəklənir, fərdi istifadəçilər tərəfindən spesifik paketlərin quraşdırılması mümkündür (paket ev qovluğuna quraşdırılır), bir proqramın bir neçə versiyasının eyni anda quraşdırılması mümkündür, və reproducible yığınlar təmin edilir. Tam KDE ilə — 1.2 GB, qısaldılmış konsol variantı — 540 MB.
Əsas :
- Distro komponentlərinin versiyaları, o cümlədən Linux kernel 5.4 (əvvəl 4.19),
gcc 9.2.0,
glibc 2.30,
mesa 19.3.3,
openssl 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. Yenilər üzrə - iş masaları KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 və Pantheon 5.1.3 (Elementary OS-dən). Pantheon aktiv edildikdə services.xserver.desktopManager.pantheon.enable vasitəsilə onunla əlaqəli giriş ekranı da avtomatik aktiv olur. - Qrafik quraşdırıcıda quraşdırıldıqdan sonra qrafik sessiyanın avtomatik başlanması təmin edilir (əvvəllər qrafik interfeysi üçün «systemctl start display-manager» başlatmaq təklif edilən konsol istemi göstərilirdi). Ekran meneceri üçün başlatma seçimindən imtina etmək üçün yükləmə menyusuna «Disable display-manager» seçimi əlavə edilmişdir.
- ZFS havuzları üçün NVME və SSD üçün TRIM əməliyyatının həftəlik icrası təmin edilir (services.zfs.trim.enable konfiqurasiyası). ZFS config.boot.initrd.supportedFilesystems və ya config.boot.supportedFilesystems konfiqurasiyasında varsa, müntəzəm olaraq yoxlama əməliyyatlarının (services.zfs.autoScrub.enable) və avtomatik snapshotların yaradılmasının (services.zfs.autoSnapshot.enable) icrası da həyata keçirilir.
- nixos-option kodu C++ dilində yenidən yazılıb və bütün konfiqurasiyaların çıxarılması üçün «-r» seçimi ilə genişləndirilmişdir.
- services.xserver.desktopManager.default və services.xserver.windowManager.default konfiqurasiyaları universal bir seçim olan services.xserver.displayManager.defaultSession ilə əvəz olunub (məsələn, services.xserver.displayManager.defaultSession = «xfce+icewm»).
- Əlavə edilib .
- SD kartlar üçün görüntülər standart olaraq bzip2 vasitəsilə sıxılır.
Nix istifadə edildikdə, paketlər ayrı bir direktoriyalar ağacına /nix/store və ya istifadəçi qovluğunda alt direktoriyaya quraşdırılır. Məsələn, paket /nix/store/f2a4…8a143-firefox-75.0.0/ kimi quraşdırılır, burada «f2a4…» paket üçün istifadə olunan unikal identifikatordur, asılılıqları izləmək üçün istifadə olunur. Paketlər, tətbiqetmələrin işləməsi üçün lazım olan komponentləri özündə cəmləşdirən konteynerlər formasında hazırlanır.
Eyni yanaşma GNU Guix paket menecerində tətbiq olunur, bu Nix-in inkişafları əsasında yaradılıb.
Paketlər arasında asılılıqların təyin edilməsi mümkündür, bu zaman artıq quraşdırılmış asılılıqların olub-olmadığını müəyyən etmək üçün quraşdırılmış paketlərin kataloqundakı hash identifikatorlarının skan edilməsi istifadə olunur. Həmçinin, hazır ikili paketlərin yüklənməsi (ikili paketlərə aid yeniləmələr zamanı yalnız delta dəyişiklikləri yüklənir) və asılılıqları tamamilə özündə birləşdirən mənbə kodlarından tərtibat prosesinin həyata keçirilməsi mümkündür. Paket kolleksiyası xüsusi bir depozitar vasitəsilə təqdim edilir. .
Mənbə: opennet.ru
