NixOS as a desktop/ru: Difference between revisions

Rose20 (talk | contribs)
Created page with "=== Систеиная конфигурация ==="
Rose20 (talk | contribs)
No edit summary
 
(28 intermediate revisions by the same user not shown)
Line 7: Line 7:
== Установка ==
== Установка ==


<div class="mw-translate-fuzzy">
Если вы предпочитаете чтение, для начала посмотрите [[NixOS_Installation_Guide/ru|инструкцию по установке]]. Учитывайте, что для десктопной установки, вам потребуется как минимум 30 Гб места на диске, чтобы вместить [[:Category:Desktop environment|рабочее окружение]], [[:Category:Web Browser|браузеры]], и другие [[:Category:Applications|графические утилиты]], что вполне разумно для повседневного использования. Для минимальной установки, вероятно, хватит и 15 Гб.
Если вы предпочитаете чтение, для начала посмотрите [[NixOS_Installation_Guide/ru|инструкцию по установке]]. Если же видео, пролистайте ниже до секции "Видео инструкции". Учитывайте, что для десктопной установки, вам потребуется как минимум 30 GiB места на диске, чтобы вместить рабочее окружение (например GNOME, KDE, или XFCE), браузеры (например Firefox), и другие графические утилиты (такие как VSCode), что вполне разумно для повседневного использования. Для минимальной установки, вероятно, хватит и 15 Gib.
</div>


<span id="Managing_your_configuration"></span>
<span id="Managing_your_configuration"></span>
== Управление своей конфигурацией ==
== Управление своей конфигурацией ==


<div class="mw-translate-fuzzy">
Как описанно в [[Overview of the NixOS Linux distribution#Declarative Configuration|Обзор NixOS Linux дистрибутива (англ.)]], NixOS декларативный. Это значит, что, полную конфигурацию системы, включая установленные пакеты, сервисы, параметры ядра, и пользовательские аккаунты обьявлены в конфигурационном файле, обычно в <code>/etc/nixos/configuration.nix</code>. Затем эти настройки могут быть применены последовательно и воспроизводимо ко всем компьютерам.
Вы можете управлять всей конфигурацией, используя методы, описанные в [https://nixos.org/manual/nixos/stable/index.html оффициальном мануале NixOS](англ). Однако, большинство членов сообщества, использующих NixOS на ПК, предпочитают управлять пользовательской конфигурацией ("dotfiles") с помощью [[Home_Manager/ru|Home Manager]]. Home Manager - утилита, направленная на пользователей, для описания, что вы хотите установить и как оно должно быть настроено, поэтому может быть использовано вместо большинства настроек, которые вы бы добавили в [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix] или через [[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">
Процесс в настройке вашей конфигурации описан в документе {{NixOS Manual|name=NixOS official manual|anchor=#ch-configuration}}.
The process for managing your configuration is documented in the {{NixOS Manual|name=NixOS official manual|anchor=#ch-configuration}}.
</div>


<span id="System_Configuration"></span>
<span id="System_Configuration"></span>
=== Систеиная конфигурация ===
=== Систеиная конфигурация ===


<div lang="en" dir="ltr" class="mw-content-ltr">
{{main|NixOS system configuration}}
{{main|NixOS system configuration}}
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Онсновным конфигурационным файлом яляется <code>/etc/nixos/configuration.nix</code>, который определяет общие и основные системные настройки. Такие как: активация сервисов, управлением системы пользователей, установки системных настроек, и установки указанных пакетов. Изменения можно увидеть с помощью комманды:
The primary configuration file, <code>/etc/nixos/configuration.nix</code>, defines system-wide settings. This includes options like enabling services, managing system users, setting hardware options, and specifying installed packages. Changes are applied with:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# nixos-rebuild switch
# nixos-rebuild switch
</syntaxhighlight>
</syntaxhighlight>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="User_configuration_with_Home_Manager"></span>
=== User configuration with Home Manager ===
=== Пользовательская конфигурация с Home Manager ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для настройки пользовательских конфигураций, таких как, настройка приложений, коммандных утилит, и dot-файлов, [[Home Manager]] обеспечивает удобный и декларотивный подход. Он позволяет пользователям вписывать какие программы будут устновленны и как настроены, без нужды включать их в общую систему [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix].
For managing per-user configurations such as application preferences, command-line tools, and dotfiles, [[Home Manager]] provides a convenient, declarative approach. It allows users to define which programs should be installed and how they should be configured, without needing to include those settings in the system-wide [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Home Manager работает независимо от системной концигурации (configuration.nix). Помимо традиционных настроек Home Manager поддерживает новый способ конфигурации, с помощью [[Flakes]].
Home Manager can be used independently of the system configuration and works with both traditional setups and newer [[Flakes]]-based configurations.
</div>


<span id="With_Flakes"></span>
<span id="With_Flakes"></span>
=== С помощью Flakes ===
=== С помощью Flakes ===


<div lang="en" dir="ltr" class="mw-content-ltr">
Для пользователей, которые ищут более простой и воспроизводимый способ управления конфигурациями NixOS, в сообществе набирает популярность функция [[Flakes]]. Хотя Flakes предлагает несколько новых концепций по сравнению с традиционными рабочими процессами, многие пользователи находят их удобным и организованным подходом к управлению конфигурациями системы и разработки.
For users looking for a more streamlined and reproducible way to manage NixOS configurations, the [[Flakes]] feature has been gaining popularity within the community. While Flakes introduce some new concepts compared to traditional workflows, many users find them a convenient and organized approach to managing system and development configurations.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Смотрите [[NixOS system configuration#Defining NixOS as a flake]] для подробного понимания в начале.
Refer to [[NixOS system configuration#Defining NixOS as a flake]] for details on getting started.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 74: Line 53:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Desktop_Environments"></span>
==== Desktop Environments ====
==== Рабочие Окружения ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Установка и настройка полнофункциональных рабочих окружений таких как [[GNOME]], [[KDE Plasma]], или [[Xfce]].
Install and configure full-featured environments such as [[GNOME]], [[KDE Plasma]], or [[Xfce]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Смотрите полный список [[:Category:Desktop environment]].
See [[:Category:Desktop environment]] for a full list.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Window_Managers"></span>
==== Window Managers ====
==== Оконные Менеджеры ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Устновка легковесных или тайловых оконных менеджеров по типу [[i3]], [[Sway]], [[Hyprland]] или [[xmonad]].
Set up lightweight or tiling window managers like [[i3]], [[Sway]], [[Hyprland]], or [[xmonad]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Полный список [[:Category:Window managers]]
See [[:Category:Window managers]] for a full list.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 106: Line 75:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Audio_Setup"></span>
==== Audio Setup ====
==== Настройка звука ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Активация и настройка звка [[:Category:Audio|audio]] таких как [[PipeWire]], [[PulseAudio]] или [[ALSA]].
Enable and configure [[:Category:Audio|audio]] systems like [[PipeWire]], [[PulseAudio]], or [[ALSA]].
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Network_Management"></span>
==== Network Management ====
==== Настройка Сети ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Используйте истумены такие как [[NetworkManager]] или [[systemd-networkd]] для настройки сети [[Networking|network]]
Use tools such as [[NetworkManager]] or [[systemd-networkd]] for managing [[Networking|network]] connections.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Bluetooth_Support"></span>
==== Bluetooth Support ====
==== Поддержка Bluetooth ====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Настройте [[Bluetooth]] с помощью blueman или других похожих утилит.
Set up [[Bluetooth]] with blueman or other management tools.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 134: Line 94:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Настройте [[laptop]] [[Power Management|battery management]], сон, и гибернацию с такими инструментами как [[Laptop#tlp|tlp]] или [[systemd]] сервисом.
Configure [[laptop]] [[Power Management|battery management]], suspend, and hibernation with tools like [[Laptop#tlp|tlp]] or [[systemd]] services.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Printing_and_Scanning"></span>
==== Printing and Scanning ====
==== Печать и скан ====  
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Включите [[Cups]] для поддержки принтера и инструментов типа Sane для [[Scanners|сканеров]].
Enable [[Cups]] for printer support and tools like Sane for [[Scanners|scanning]] devices.
</div>


<span id="Tips_and_tricks"></span>
<span id="Tips_and_tricks"></span>
<div class="mw-translate-fuzzy">
== Советы и рекомендации ==
== Модульная конфигурация ==
</div>


<span id="Modularizing_your_configuration_with_modules"></span>
<span id="Modularizing_your_configuration_with_modules"></span>
<div class="mw-translate-fuzzy">
=== Модулизация вашей конфигурации с помощью модулей ===
=== С помощью модулей NixOS ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
Line 160: Line 111:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="See_also"></span>
== See also ==
== См. Также ==
</div>


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