NixOS as a desktop/pl: Difference between revisions
No edit summary |
No edit summary |
||
(8 intermediate revisions by the same user not shown) | |||
Line 18: | Line 18: | ||
<span id="Managing_your_configuration"></span> | <span id="Managing_your_configuration"></span> | ||
Zarządzanie konfiguracją | == Zarządzanie konfiguracją == | ||
Możliwe jest zarządzanie całą konfiguracją przy użyciu metod udokumentowanych w [https://nixos.org/manual/nixos/stable/index.html NixOS official manual]. Jednak większość członków społeczności, którzy używają NixOS na pulpicie, woli zarządzać swoimi konfiguracjami użytkownika (np. „dotfiles”) przy użyciu [[Home | Możliwe jest zarządzanie całą konfiguracją przy użyciu metod udokumentowanych w [https://nixos.org/manual/nixos/stable/index.html NixOS official manual]. Jednak większość członków społeczności, którzy używają NixOS na pulpicie, woli zarządzać swoimi konfiguracjami użytkownika (np. „dotfiles”) przy użyciu [[Home Manager]] (potrzebne cytowanie). Home Manager to narzędzie dla użytkownika do deklarowania tego, co chcesz i jak chcesz to skonfigurować, a zatem byłby używany zamiast większości ustawień, które w innym przypadku umieściłbyś w [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix] lub przez [[FAQ#How_can_I_manage_software_with_nix-env_like_with_configuration.nix.3F|nix-env]] | ||
<span id="Video_guide"></span> | <span id="Video_guide"></span> | ||
Instrukcja wideo | === Instrukcja wideo === | ||
Przewodniki Wil T to równa mieszanka: | Przewodniki Wil T to równa mieszanka: | ||
Line 32: | Line 32: | ||
<span id="Modularizing_your_configuration"></span> | <span id="Modularizing_your_configuration"></span> | ||
Modularyzowanie konfiguracji | == Modularyzowanie konfiguracji == | ||
<span id="With_NixOS_Modules"></span> | <span id="With_NixOS_Modules"></span> | ||
Z modułami NixOS | === Z modułami NixOS === | ||
configuration.nix to instancja [[NixOS modules|modułów NixOS]], który ułatwia rozbicie konfiguracji na kilka plików. Moduły mogą: | configuration.nix to instancja [[NixOS modules|modułów NixOS]], który ułatwia rozbicie konfiguracji na kilka plików. Moduły mogą: | ||
Line 47: | Line 47: | ||
<span id="With_Flakes"></span> | <span id="With_Flakes"></span> | ||
Z Flakes | === Z Flakes === | ||
Jeśli chcesz bardziej czystą konfigurację NixOS, wciąz eksperymentalna funckja [[Flakes]] powoduje wiele emocji w społeczności. Zarządzanie Flakes wymaga dobrego podstawowego zrozumienia i niektórych istniejących doświadczeń z ekosystemem Nix. | Jeśli chcesz bardziej czystą konfigurację NixOS, wciąz eksperymentalna funckja [[Flakes]] powoduje wiele emocji w społeczności. Zarządzanie Flakes wymaga dobrego podstawowego zrozumienia i niektórych istniejących doświadczeń z ekosystemem Nix. | ||
<span id="Video_guide"></span> | <span id="Video_guide"></span> | ||
Instrukcja wideo | ==== Instrukcja wideo ==== | ||
Filmy [[Wil_T_Nix_Guides#Intro_to_Flakes|seven]] i [[Wil_T_Nix_Guides#Moving_NixOS_System_Configuration_into_a_Flake|eight]] z oryginalnej 8-częściowej serii WIL T są dobrym przeglądem tego, co włącznie Flakes sprawia i jak zacząć ich używać. | Filmy [[Wil_T_Nix_Guides#Intro_to_Flakes|seven]] i [[Wil_T_Nix_Guides#Moving_NixOS_System_Configuration_into_a_Flake|eight]] z oryginalnej 8-częściowej serii WIL T są dobrym przeglądem tego, co włącznie Flakes sprawia i jak zacząć ich używać. | ||
<span id="Beyond_initial_setup"></span> | <span id="Beyond_initial_setup"></span> | ||
Po początkowej konfiguracji | == Po początkowej konfiguracji == | ||
Po zapoznaniu się z ekosystemem Nix i masz funkcjonalną instalację systemu NixOS, prawdopodobnie będziesz zainteresowany dostosowaniem i bardziej szczegółową konfiguracją. | Po zapoznaniu się z ekosystemem Nix i masz funkcjonalną instalację systemu NixOS, prawdopodobnie będziesz zainteresowany dostosowaniem i bardziej szczegółową konfiguracją. | ||
<span id="Learn_by_example"></span> | <span id="Learn_by_example"></span> | ||
Nauka na przykładzie | === Nauka na przykładzie === | ||
Jeśli czujesz się komfortowo zarządzanie swoim systemem za pomocą repozytorium Git za pomocą Flakes, istnieje wiele repozytoriów, z których możesz się uczyć! | Jeśli czujesz się komfortowo zarządzanie swoim systemem za pomocą repozytorium Git za pomocą Flakes, istnieje wiele repozytoriów, z których możesz się uczyć! |
Latest revision as of 17:55, 24 November 2024
NixOS can be used for many purposes. If you want to use it as a primary desktop operating system for your daily use (either on bare metal or as a secondary VM), this page is for you. Even if your ambitions are to use NixOS in the cloud or on specially configured servers, you may want to start with the lessons outlined here in order to get more generally familiar with the Nix ecosystem.
Instalacja
Metoda Wiki
Jeśli wolisz czytać, zobacz NixOS Installation Guide, aby rozpocząć. Dobrze prezentowana opcja wideo znajduje się w sekcji przewodnika wideo bezpośrednio poniżej. Należy pamiętać, że w przypadku instalacji stacjonarnej prawdopodobnie będziesz chciał upewnić się, że zaczniesz od co najmniej 30 GiB dostępnej przestrzeni dysku, aby umożliwić środowiska graficzne (np. GNOME, KDE lub XFCE), przeglądarki (np. Firefox), oraz inne aplikacje graficzne (np. VSCode), które byłyby typowe dla codziennego użycia. 15 GiB może wystarczyć na bardzo lekki system.
Instrukcja wideo
Po przewodnik wizualny zobacz Wil T Nix Guides. second video to instrukcja instalacji. Ta 8-częściowa seria, wyprodukowana na początku 2021 r., Obejmuje również wszystkie podstawy używania NixOS jako systemu stacjonarnego i konfigurowania go według własnych upodobań.
Zarządzanie konfiguracją
Możliwe jest zarządzanie całą konfiguracją przy użyciu metod udokumentowanych w NixOS official manual. Jednak większość członków społeczności, którzy używają NixOS na pulpicie, woli zarządzać swoimi konfiguracjami użytkownika (np. „dotfiles”) przy użyciu Home Manager (potrzebne cytowanie). Home Manager to narzędzie dla użytkownika do deklarowania tego, co chcesz i jak chcesz to skonfigurować, a zatem byłby używany zamiast większości ustawień, które w innym przypadku umieściłbyś w configuration.nix lub przez nix-env
Instrukcja wideo
Przewodniki Wil T to równa mieszanka:
- Praktyczne bootstraphowanie, aby móc bardzo pojemne zarządzać systemem za pomocą Home Manager, wersji git i ostatecznie Flakes.
- Przegląd koncepcji i ogólna ekspozycja ekosystemu Nix, społeczności i dostępnych zasobów.
Drugi film zaczynając od około 27 minut, jest również wprowadzeniem do konfiguracji konfiguracji Home Manager
Modularyzowanie konfiguracji
Z modułami NixOS
configuration.nix to instancja modułów NixOS, który ułatwia rozbicie konfiguracji na kilka plików. Moduły mogą:
- Importować inne moduły
- Dodawać nowe opcje
- Podawać wartości dla opcji (większość domyślnej configuration.nix to robi.)
- Odnosić się do wartości z innych modułów (za pomocą atrybutu
config
przekazywanego do wszystkich modułów)
Dopóki zadeklarujesz opcje dla dowolnych wartości, które chcesz udostępnić między modułami, możesz podzielić konfigurację, jak tylko ci sie podoba na pliki, które są importowane bezpośrednio lub tranzytycznie, przez plik root Configuration.nix. Możesz także importować moduły ze zdalnych źródeł, używając funkcji takich jak builtins.fetchtarball
. Zobacz strone wiki lub manual NixOS po więcej informacji.
Z Flakes
Jeśli chcesz bardziej czystą konfigurację NixOS, wciąz eksperymentalna funckja Flakes powoduje wiele emocji w społeczności. Zarządzanie Flakes wymaga dobrego podstawowego zrozumienia i niektórych istniejących doświadczeń z ekosystemem Nix.
Instrukcja wideo
Filmy seven i eight z oryginalnej 8-częściowej serii WIL T są dobrym przeglądem tego, co włącznie Flakes sprawia i jak zacząć ich używać.
Po początkowej konfiguracji
Po zapoznaniu się z ekosystemem Nix i masz funkcjonalną instalację systemu NixOS, prawdopodobnie będziesz zainteresowany dostosowaniem i bardziej szczegółową konfiguracją.
Nauka na przykładzie
Jeśli czujesz się komfortowo zarządzanie swoim systemem za pomocą repozytorium Git za pomocą Flakes, istnieje wiele repozytoriów, z których możesz się uczyć!
Sprawdź Comparison of NixOS setups dla tabeli porównującej popularne opcje.
Zobacz Configuration Collection, aby uzyskać długą listę w wiki.
Additionally, the following topic searches on Github should uncover many useful examples.