S tím se říká, že pokud můžete postupovat podle příručky k NixOS, budete v pořádku. Pokud chcete, můžete si vybrat výchozí prostředí pracovní plochy, ale ujistěte se, že vám vyhovuje příkazový řádek a můžete upravit textový soubor pro úlohy konfigurace.
Výkonná konfigurace
Schopnost konfigurovat NixOS je výhodou i výzvou. Tradiční správci balíčků přenesou balíček do zavedené LSB struktury souborů. V systému NixOS instalátor umístí soubory do úložiště s hash před ním. Tato konvence může znít komplikovaně, ale umožňuje mnoho funkcí.
Když nainstalujete program, správce balíčků připraví adresář se všemi soubory a přidá odkazy na pozice, kam by měly být umístěny. Zkopíruje také závislosti ve stejném adresáři a propojí je ve struktuře. Ke sledování, které programy potřebují, které závislosti, se používá profil. S obchodem a profily můžete mít mnoho různých kombinací balíčků.
Můžete také přepnout pomocí několika příkazů a vrácení zpět je velmi snadné: při příštím restartu stačí vybrat starou generaci. Pokud si hrajete s konfiguracemi, skončíte s mnoha generacemi. K vymazání zaváděcího oddílu však můžete použít nix-collect-garbage -d (i když je musíte spustit příkaz nixos-rebuild!).
Zpracování revizí
V obchodě Nix Store, kde je uložen veškerý váš software, máte pro každý spustitelný soubor jeden soubor. Na první pohled se tato konvence nejeví nijak odlišná od konvencí přijatých jinými systémy; Existuje však velký rozdíl: Pokaždé, když upgradujete, přidá se nový binární soubor a poté se propojí s vaším profilem, což může velmi rychle vést ke ztrátě místa na disku.
Chcete-li tento problém vyřešit, existuje další možnost uvolňování paměti, což je stejný program, který se používá v celém systému. Pokud potřebujete staré revize pouze na krátké zkušební období, můžete nastavit systemctl tak, aby běžel v pravidelných intervalech. Kromě toho můžete ušetřit místo na disku pomocí příkazu 'nix-store -optimise', který vyhledá identické soubory v úložišti a propojí je s tímto souborem.
Nastavení vývojových prostředí
Zpočátku se zdá těžké vyvíjet software s tímto systémem. Ve skutečnosti můžete pokaždé spustit prostředí se specifickým vývojovým prostředím. Když vyberete prostředí, nix-shell nainstaluje prostředí, které potřebujete, abyste mohli spustit konkrétní prostředí pro nějaký lichý jazyk, který nikdy nepoužíváte, nebo vytvořit soubor, který shromažďuje vše, co běžně potřebujete.
Docker a další mraky
NixOS je operační systém a Nix je správce balíčků. Oba pracují společně a poskytují přímý a reprodukovatelný proces konfigurace. Jinými slovy, pokud vytvoříte úplný konfigurační soubor, který pokrývá všechny vaše potřeby, můžete jej použít pro další počítač.
Postup instalace začíná detekcí hardwaru. Ve druhém kroku definujete prostředí a systémové balíčky pomocí konfigurace.soubor nix. Jakmile budete mít v souboru správný obsah, instalační program znovu vytvoří stejný systém, pokud jej použijete na druhém počítači.
Tato funkce je užitečná, protože u běžných systémů potřebuje nový disk k opětovné sestavení systému pouze soubor (samozřejmě kromě zálohy uživatelských souborů). Kromě toho máte pro cloud computing ještě větší výhodu: I když jsou soubory, které potřebujete napsat pro obraz doku, opravdu dlouhé, odpovídající soubor pro NixOS je krátký a lze jej mezi systémy snadno přesouvat. Kromě toho můžete pomocí funkce importu vytvořit speciální soubory nix pro vaše liché konfigurace a importovat je do vaší konfigurace.
Appimage, snap a flatpak
Zatímco NixOS má mnoho skvělých způsobů, jak spouštět vaše aplikace a oddělit je od sebe, spousta softwaru se dodává i jinými způsoby. Appimages a Flatpak se snadno používají k distribuci balíčků. Naštěstí NixOS má balíčky pro zpracování těchto formátů a můžete si tyto balíčky nainstalovat a spustit své oblíbené AppImages a Flatpaks. Balíčky můžete definovat ve své konfiguraci.soubor nix a mějte je k dispozici, když je potřebujete.
Závěr
NixOs se zdá být zastrašující, protože nemá žádný grafický instalační program a musíte vytvořit konfigurační soubor. Pouze v systému NixOS však nastavíte v obou případech stejné hodnoty. K zálohování systému NixOS, bez uživatelských souborů, je potřeba pouze jeden soubor. S tímto souborem systém znovu vytvoří balíčky a nastavení. NixOS dále poskytuje integrovanou metodu pro spuštění prostředí v konkrétním prostředí: Stačí použít stejný typ souboru! Ve výchozím nastavení souboru.nix, můžete definovat všechny své knihovny a závislosti a poté spustit nix-shell v tomto adresáři.
Tento systém má velký potenciál. Vyzkoušejte: Můžete začít s vlastní distribucí a správcem balíků nix.