vydání distribuce , založeného na správě balíčků a poskytujícího řadu vlastních vyvinutých nástrojů, které usnadňují konfiguraci a údržbu systému. Například v NixOS se používá jednotný konfigurační soubor (configuration.nix), je zde možnost rychlého návratu ke starším verzím aktualizací, podpora přepínání mezi různými stavy systému, podporuje se instalace individuálních balíčků jednotlivými uživateli (balíček je instalován do domovského adresáře), a je možné současné nainstalování více verzí jedné aplikace, což zajišťuje reprodukovatelné sestavení. Velikost plné s KDE – 1,2 GB, zjednodušené konzolové verze – 540 MB.
Hlavní :
- Byly aktualizovány verze komponent distribučního systému, včetně jádra Linux 5.4 (bylo 4.19),
gcc 9.2.0,
glibc 2.30,
mesa 19.3.3,
openssl 1.1.1d,
PostgreSQL 11, OpenSSH 8.1. - Pracovní prostředí bylo aktualizováno na KDE 5.17.5 (+ KDE Applications 19.12.3),
GNOME 3.34 a Pantheon 5.1.3 (z Elementary OS). Při aktivaci Pantheonu pomocí nastavení services.xserver.desktopManager.pantheon.enable se automaticky aktivuje i související přihlašovací obrazovka. - V grafickém instalátoru byl po instalaci zajištěn automatický start grafické relace (dříve bylo zobrazeno konzolové oznámení s návrhem spustit „systemctl start display-manager“, pokud byl vyžadován grafický rozhraní). Pro vypnutí automatického spuštění správce oken byl do bootovacího menu přidán položka „Disable display-manager“.
- Pro ZFS pooly je zajištěno týdenní spouštění operace TRIM pro NVME a SSD disky (nastavení services.zfs.trim.enable). Pokud je ZFS přítomen v nastavení config.boot.initrd.supportedFilesystems nebo config.boot.supportedFilesystems, také se provádí periodické spouštění kontrolních operací (services.zfs.autoScrub.enable) a automatické vytváření snapshotů (services.zfs.autoSnapshot.enable).
- Kód nixos-option byl přepsán v jazyce C++ a rozšířen o možnost „-r“ pro zobrazení všech nastavení.
- Nastavení services.xserver.desktopManager.default a services.xserver.windowManager.default byla nahrazena univerzální volbou services.xserver.displayManager.defaultSession (například services.xserver.displayManager.defaultSession = „xfce+icewm“).
- Bylo přidáno .
- Obrázky pro SD karty jsou ve výchozím nastavení komprimovány pomocí bzip2.
Při používání Nix se balíčky instalují do samostatného stromu adresářů /nix/store nebo jako podsložka v uživatelském adresáři. Například se balíček instaluje jako /nix/store/f2a4…8a143-firefox-75.0.0/, kde „f2a4…“ je jedinečný identifikátor balíčku používaný pro kontrolu závislostí. Balíčky jsou formátovány jako kontejnery, které obsahují potřebné komponenty pro běh aplikací.
Podobný přístup se používá v balíčkovém manažeru GNU Guix, který vychází z prací Nix.
Mezi balíčky je možné definovat závislosti, přičemž pro hledání již nainstalovaných závislostí se používá skenování hash identifikátorů v adresáři nainstalovaných balíčků. Je možná jak stahování hotových binárních balíčků z repozitáře (při instalaci aktualizací k binárním balíčkům se stahují jen delta změny), tak kompilace ze zdrojových textů se všemi závislostmi. Kolekce balíčků je prezentována ve specializovaném repozitáři. .
Zdroj: opennet.ru
