Ezzel elmondva, ha követni tudja a NixOS kézikönyvét, akkor minden rendben lesz. Választhat alapértelmezett asztali környezetet, ha akarja, de győződjön meg róla, hogy jól érzi magát a parancssorban, és szerkesztheti a konfigurációs feladatokhoz szükséges szöveges fájlt.
Nagy teljesítményű konfiguráció
A NixOS konfigurálásának képessége előny és kihívás egyaránt. A hagyományos csomagkezelők a csomagot a fájlok kialakított LSB struktúrájába viszik. A NixOS-ban a telepítő beteszi a fájlokat a boltba, előtte hash-szal. Ez a konvenció bonyolultnak tűnhet, de számos funkciót lehetővé tesz.
Egy program telepítésekor a csomagkezelő elkészít egy könyvtárat az összes fájllal, és hivatkozásokat ad hozzá azokhoz a helyekhez, ahová el kell helyezni őket. A függőségeket ugyanabban a könyvtárban másolja és összekapcsolja a struktúrában. Annak nyomon követéséhez, hogy mely programoknak melyik függőségekre van szüksége, profilot kell használni. Az áruház és a profilok segítségével sokféle csomagkombinációt használhat.
Néhány paranccsal át lehet váltani, és a visszagörgetés nagyon egyszerű: csak a következő újraindításnál válassza ki a régi generációt. Ha konfigurációkkal játszol, akkor sok generációhoz jutsz. Ugyanakkor a nix-collect-garbage -d segítségével törölheti a rendszerindító partíciót (bár meg kell futtatnia a nixos-rebuild parancsot!).
A felülvizsgálatok kezelése
A Nix Store-ban, ahol az összes szoftvert tárolja, minden futtatható fájlhoz egy fájl tartozik. Első pillantásra úgy tűnik, hogy ez az egyezmény nem különbözik a többi rendszer által elfogadottaktól; azonban van egy nagy különbség: Minden frissítéskor új bináris fájl kerül hozzáadásra, majd összekapcsolódik a profiljával, ami nagyon gyorsan elpazarolt lemezterülethez vezethet.
A probléma megoldására van egy másik szemétszedési lehetőség, amely ugyanaz a program, amelyet a teljes rendszerrel használnak. Ha csak rövid tesztidőszakra van szüksége régi verziókra, beállíthatja, hogy a systemctl rendszeres időközönként fusson. Ezenkívül lemezterületet takaríthat meg a 'nix-store -optimise' paranccsal, amely azonos fájlokat talál a boltban, és összekapcsolja a fájlokat az egy fájlhoz.
Fejlesztői környezetek beállítása
Eleinte nehéznek tűnik szoftvereket fejleszteni ezzel a rendszerrel. Valójában minden alkalommal elindíthat egy héjat egy adott fejlesztői környezettel. Környezet kiválasztásakor a nix-shell telepíti a szükséges környezetet, így elindíthat egy adott környezetet néhány soha nem használt páratlan nyelvhez, vagy létrehozhat egy fájlt, amely összegyűjti mindazt, amire általában szüksége van.
Docker és más felhők
A NixOS operációs rendszer, a Nix pedig csomagkezelő. A kettő együttesen biztosítja az egyszerű és reprodukálható konfigurációs folyamatot. Más szóval, ha egy teljes konfigurációs fájlt hoz létre, amely minden igényt lefed, akkor ezt felhasználhatja a következő gépéhez.
A telepítési eljárás a hardver észlelésével kezdődik. A második lépésben meghatározza a környezetet és a rendszercsomagokat a konfiguráció segítségével.nix fájl. Miután a fájlban megtalálható a megfelelő tartalom, a telepítő újra létrehozza ugyanazt a rendszert, amikor egy második gépen használja.
Ez a funkció azért hasznos, mert a rendszeres rendszerekhez egy új lemeznek csak a fájlra van szüksége a rendszer újjáépítéséhez (természetesen a felhasználói fájlmentés mellett). Ezenkívül a felhőalapú számításhoz még nagyobb előnye van: Bár a dokkoló képhez írandó fájlok nagyon hosszúak, a NixOS megfelelő fájlja rövid és könnyen mozoghat a rendszerek között. Ezenkívül az importálás funkcióval speciális nix fájlokat hozhat létre a páratlan konfigurációkhoz, és importálhatja azokat a konfigurációba.
Appimage, snap és flatpak
Míg a NixOS-nak sok zseniális módja van az alkalmazások futtatására és elválasztására, sok szoftver más módon kerül szállításra. Az Appimages és a Flatpak egyszerűen használható a csomagok terjesztésére. Szerencsére a NixOS rendelkezik csomagokkal ezeknek a formátumoknak a kezelésére, és telepítheti ezeket a kedvenc AppImages és Flatpaks futtatásához. A csomagokat a konfigurációban definiálhatja.nix fájlt, és bármikor elérhetővé tegye őket.
Következtetés
A NixOs félelmetesnek tűnik, mivel nincs grafikus telepítője, és létre kell hoznia egy konfigurációs fájlt. Azonban csak a NixOS-ban állíthatja be ugyanazokat az értékeket mindkét esetben. A NixOS rendszer biztonsági mentéséhez, a felhasználói fájlok nélkül, csak egyetlen fájlra van szükség. Ezzel a fájllal a rendszer újból létrehozza a csomagokat és a beállításokat. Ezenkívül a NixOS beépített módszert kínál a shell futtatására egy adott környezetben: Csak ugyanazt a fájltípust használja! Alapértelmezés szerint a fájlban.nix, meghatározhatja az összes könyvtárat és függőséget, majd futtathatja a nix-shell-t abban a könyvtárban.
Ez a rendszer rengeteg potenciállal rendelkezik. Próbálja ki: Kezdheti saját terjesztésével és a nix csomagkezelővel.