Recenzja Nixos

Recenzja Nixos
Większość recenzji przechodzi przez narzędzia komputerowe i domyślne narzędzia, ale takie recenzje nie są bardzo przydatne do opisywania Nixos, ponieważ moc Nixos leży gdzie indziej. Ludzie, którzy wybierają Nixos, muszą być gotowi do wykonania własnego partycjonowania, a ty nie będziesz robić im żadnych przysług, mówiąc im, że domyślny menedżer komputerów stacjonarnych może zaspokoić swoje potrzeby.

Powiedziawszy to, jeśli możesz podążać za instrukcją Nixos, wszystko będzie dobrze. Jeśli chcesz, możesz wybrać domyślne środowisko stacjonarne, ale upewnij się, że czujesz się komfortowo z wierszem poleceń i możesz edytować plik tekstowy dla zadań konfiguracyjnych.

Potężna konfiguracja

Możliwość konfigurowania Nixos jest zarówno zaletą, jak i wyzwaniem. Tradycyjni menedżerowie pakietów wprowadzają pakiet do ustalonej struktury LSB plików. W Nixos instalator umieszcza pliki w sklepie z skrótem. Ta konwencja może wydawać się skomplikowana, ale umożliwia wiele funkcji.

Po zainstalowaniu programu menedżer pakietów przygotowuje katalog ze wszystkimi plikami i dodaje linki do pozycji, w których powinny być umieszczone. Kopiuje również zależności w tym samym katalogu i łączy je w strukturze. Aby śledzić, które programy potrzebują, które zależności używane jest profil. W sklepie i profile możesz mieć wiele różnych kombinacji pakietów.

Możesz także przełączyć się z kilkoma poleceniami, a przewracanie się jest bardzo łatwe: po prostu wybierz stare pokolenie przy następnym ponownym uruchomieniu. Jeśli grasz z konfiguracją, skończysz z wieloma pokoleniami. Możesz jednak użyć Nix-Collect-Garbage -D do wyczyszczenia partycji rozruchowej (chociaż musisz uruchomić polecenie Nixos-Rebuild!).

Obsługa poprawek

W sklepie NIX, w którym przechowywane jest całe oprogramowanie, masz jeden plik dla każdego wykonywania. Na pierwszy rzut oka ta konwencja nie różni się od tych przyjętych przez inne systemy; Istnieje jednak duża różnica: za każdym razem, gdy aktualizujesz, dodaje się nowy binarny, a następnie powiązany z Twoim profilem, co może bardzo szybko prowadzić do zmarnowanej przestrzeni dysku.

Aby rozwiązać ten problem, istnieje kolejna opcja zbierania śmieci, która jest tym samym programem używanym z całym systemem. Jeśli potrzebujesz starych poprawek tylko przez krótki okres testu, możesz ustawić systemCTL na regularne odstęp. Ponadto możesz zaoszczędzić miejsce na dysku, używając polecenia „Nix -Store -optimise”, które znajduje identyczne pliki w sklepie i łączy pliki do tego jednego pliku.

Konfigurowanie środowisk programistycznych

Na początku wydaje się trudne do opracowania oprogramowania w tym systemie. W rzeczywistości możesz za każdym razem uruchomić skorupę z określonym środowiskiem programistycznym. Po wyborze środowiska Nix-Shell zainstaluje potrzebne środowisko, abyś mógł uruchomić określone środowisko dla jakiegoś dziwnego języka, którego nigdy nie używasz, lub utworzyć plik, który zbiera wszystko, czego zwykle potrzebujesz.

Docker i inne chmury

Nixos to system operacyjny, a Nix jest menedżerem pakietów. Obaj współpracują ze sobą, aby zapewnić prosty i powtarzalny proces konfiguracji. Innymi słowy, jeśli utworzysz pełny plik konfiguracyjny, który obejmuje wszystkie Twoje potrzeby, możesz użyć go dla następnego komputera.

Procedura instalacji rozpoczyna się od wykrycia sprzętu. W drugim etapie definiujesz swoje środowisko i pakiety systemowe za pomocą konfiguracji.plik Nix. Po uzyskaniu prawidłowej zawartości w pliku instalator odtworzy ten sam system, gdy użyjesz go na drugim komputerze.

Ta funkcjonalność jest przydatna, ponieważ dla regularnych systemów nowy dysk potrzebuje tylko pliku do odbudowy systemu (oczywiście oprócz twoich kopii zapasowych plików użytkownika). Ponadto, w przypadku przetwarzania w chmurze masz jeszcze większą przewagę: podczas gdy pliki, które musisz napisać dla obrazu Docker, są naprawdę długi, odpowiedni plik dla Nixos jest krótki i łatwy do przemieszczania się między systemami. Ponadto możesz użyć funkcji importu, aby utworzyć specjalne pliki NIX dla swoich dziwnych konfiguracji i zaimportować je do konfiguracji.

Appimage, Snap i Flatpak

Podczas gdy Nixos ma wiele genialnych sposobów uruchamiania aplikacji i oddzielenia ich od siebie, wiele oprogramowania jest dostarczane na inne sposoby. Appimages i FlatPak są łatwe w użyciu do dystrybucji pakietów. Na szczęście Nixos ma pakiety do obsługi tych formatów i możesz zainstalować te pakiety, aby uruchomić swoje ulubione przybrzeże i płaskie. Możesz zdefiniować pakiety w konfiguracji.plik Nix i mieć je, gdy ich potrzebujesz.

Wniosek

Nixos wydaje się zastraszający, ponieważ nie ma instalatora graficznego i musisz utworzyć plik konfiguracyjny. Jednak tylko w Nixos ustawiasz te same wartości w obu przypadkach. Aby utworzyć kopię zapasową systemu NIXOS, nie włączając plików użytkownika, potrzebny jest tylko jeden plik. Dzięki temu plikowi system odtwarza pakiety i ustawienia. Ponadto Nixos zapewnia wbudowaną metodę uruchamiania powłoki w określonym środowisku: po prostu użyj tego samego typu pliku! W pliku domyślnie.Nix, możesz zdefiniować wszystkie swoje biblioteki i zależności, a następnie uruchomić Nix-Shell w tym katalogu.

Ten system ma duży potencjał. Wypróbuj: możesz zacząć od własnej dystrybucji i menedżera pakietów NIX.