NixOS as a desktop/pl: Difference between revisions

From NixOS Wiki
Alxhr0 (talk | contribs)
Created page with "Metoda Wiki"
Alxhr0 (talk | contribs)
No edit summary
 
(43 intermediate revisions by the same user not shown)
Line 5: Line 5:


<span id="Installation"></span>
<span id="Installation"></span>
Instalacja
== Instalacja ==


<span id="Wiki_method"></span>
<span id="Wiki_method"></span>
Metoda Wiki
=== Metoda Wiki ===


<div lang="en" dir="ltr" class="mw-content-ltr">
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.
If you prefer reading, see [[NixOS Installation Guide]] to get started. For a well presented video option, see video guide section immediately below. Keep in mind that, for a desktop installation, you will probably want to make sure you start with at least 30 GiB of available disk space to allow for the desktop environments (e.g. GNOME, KDE, or XFCE), browsers (e.g. Firefox), and other graphical applications (e.g. VSCode) that would be typical of daily use. 15 GiB might be enough in a pinch for a fairly bare-bones setup.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Video_guide"></span>
=== Video guide ===
=== Instrukcja wideo ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Po przewodnik wizualny zobacz [[Wil T Nix Guides]]. [[Wil_T_Nix_Guides#NixOS_Installation_Guide|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ń.
For a visual guide, see [[Wil T Nix Guides]]. The [[Wil_T_Nix_Guides#NixOS_Installation_Guide|second video]] is a concise installation guide. This 8-part series, produced in early 2021, also covers all the basics of using NixOS as a desktop and configuring it to your liking.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Managing_your_configuration"></span>
== Managing your configuration ==
== Zarządzanie konfiguracją ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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]]
It is possible to manage your entire configuration using the methods documented in the [https://nixos.org/manual/nixos/stable/index.html NixOS official manual]. However, most community members who use NixOS on the desktop prefer to manage their user configurations (e.g. "dotfiles") using [[Home Manager]] (citation needed). Home Manager is a user oriented tool for declaring what you want installed and how you want it configured, and thus would be used in lieu of most settings you would otherwise put into a [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix] or through [[FAQ#How_can_I_manage_software_with_nix-env_like_with_configuration.nix.3F|nix-env]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Video_guide"></span>
=== Video guide ===
=== Instrukcja wideo ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Przewodniki Wil T to równa mieszanka:
Wil T's guides are about an even mix of:
# Praktyczne bootstraphowanie, aby móc bardzo pojemne zarządzać systemem za pomocą Home Manager, wersji git i ostatecznie Flakes.
# Hands-on bootstrapping to get to being able to very capably manage your system using Home Manager, git versioning, and eventually Flakes.
# Przegląd koncepcji i ogólna ekspozycja ekosystemu Nix, społeczności i dostępnych zasobów.
# Conceptual overviews and general exposition of the Nix ecosystem, community, and available resources.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Wil_T_Nix_Guides#NixOS_Installation_Guide|Drugi film]] zaczynając od około 27 minut, jest również wprowadzeniem do konfiguracji konfiguracji Home Manager
The [[Wil_T_Nix_Guides#NixOS_Installation_Guide|second video]], starting from about 27 minutes in, is also an introduction to and guide to setting up Home Manager.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Modularizing_your_configuration"></span>
== Modularizing your configuration ==
== Modularyzowanie konfiguracji ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="With_NixOS_Modules"></span>
=== With NixOS Modules ===
=== Z modułami NixOS ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
configuration.nix to instancja [[NixOS modules|modułów NixOS]], który ułatwia rozbicie konfiguracji na kilka plików. Moduły mogą:
configuration.nix is an instance of a [[NixOS modules|NixOS module]], which makes it easy to break your configuration into several files. Modules can:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* Importować inne moduły
* Import other modules
* Dodawać nowe opcje
* Declare new options
* Podawać wartości dla opcji (większość domyślnej configuration.nix to robi.)
* Provide values for options (this is what most of your default configuration.nix does)
* Odnosić się do wartości z innych modułów (za pomocą atrybutu <code> config </code> przekazywanego do wszystkich modułów)
* Reference option values from other modules (via the <code>config</code> attribute passed to all modules)
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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 <code> builtins.fetchtarball </code>. Zobacz [[NixOS modules|strone wiki]] lub [https://nixos.org/manual/nixos/stable/#sec-writing-modules manual NixOS] po więcej informacji.
As long as you declare options for any values you want to share between modules, you can divide your configuration however you like into files that get imported, directly or transitively, by your root configuration.nix file. You can also import modules from remote sources, using functions like <code>builtins.fetchTarball</code>. See the [[NixOS modules|wiki page]] or the [https://nixos.org/manual/nixos/stable/#sec-writing-modules NixOS manual] for more information.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="With_Flakes"></span>
=== With Flakes ===
=== Z Flakes ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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.
If you want a more composable<sup>[citation needed]</sup> NixOS configuration setup, the still-experimental [[Flakes]] feature is causing a lot of excitement in the community. Managing flakes requires a good basic understanding and some existing hands on experience with the Nix ecosystem.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Video_guide"></span>
==== Video guide ====
==== Instrukcja wideo ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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ć.
Videos [[Wil_T_Nix_Guides#Intro_to_Flakes|seven]] and [[Wil_T_Nix_Guides#Moving_NixOS_System_Configuration_into_a_Flake|eight]] of Wil T's original 8-part series are a good overview of what Flakes enable and how to get started with them.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Beyond_initial_setup"></span>
== Beyond initial setup ==
== Po początkowej konfiguracji ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Po zapoznaniu się z ekosystemem Nix i masz funkcjonalną instalację systemu NixOS, prawdopodobnie będziesz zainteresowany dostosowaniem i bardziej szczegółową konfiguracją.
After you are familiar with the Nix ecosystem and have a functional desktop install of NixOS, you will likely be interested in customizations and more detailed setup.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Learn_by_example"></span>
=== Learn by example ===
=== Nauka na przykładzie ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
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ć!  
If you are comfortable managing your system through a git repo using flakes, then there are many repositories you can learn from now!
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Sprawdź [[Comparison of NixOS setups]] dla tabeli porównującej popularne opcje.
Check out [[Comparison of NixOS setups]] for a table comparing some popular choices.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Zobacz [[Configuration Collection]], aby uzyskać długą listę w wiki.
See [[Configuration Collection]] for a long list within the wiki.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">

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:

  1. Praktyczne bootstraphowanie, aby móc bardzo pojemne zarządzać systemem za pomocą Home Manager, wersji git i ostatecznie Flakes.
  2. 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.