NixOS as a desktop/ru: Difference between revisions
Created page with "* Импортировать другие модули * Описывать новые опции * Предоставлять значения для опций (по большей части именно этим занимается стандартный configuration.nix) * Обращаться к значениям опций из других модулей (через аттрибут <code>config</code>, переданный всем модулям)" |
No edit summary |
||
| (30 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
<div class="mw-translate-fuzzy"> | |||
NixOS может быть использована для разных целей. Если вы желаете использовать её как основную десктопную ОС для повседневного использования (на реальном железе или [https://twitter.com/mitchellh/status/1346136404682625024 виртуальной машине](англ.)), то эта страница для вас. Даже если вы планируете использовать NixOS в облаке или на специально настроенных серверах, вы, возможно, хотите начать с уроков, изложенных здесь, чтобы ближе познакомиться с экосистемой Nix. | NixOS может быть использована для разных целей. Если вы желаете использовать её как основную десктопную ОС для повседневного использования (на реальном железе или [https://twitter.com/mitchellh/status/1346136404682625024 виртуальной машине](англ.)), то эта страница для вас. Даже если вы планируете использовать NixOS в облаке или на специально настроенных серверах, вы, возможно, хотите начать с уроков, изложенных здесь, чтобы ближе познакомиться с экосистемой Nix. | ||
</div> | |||
<span id="Installation"></span> | <span id="Installation"></span> | ||
== Установка == | == Установка == | ||
Если вы предпочитаете чтение, для начала посмотрите [[NixOS_Installation_Guide/ru|инструкцию по установке]]. Учитывайте, что для десктопной установки, вам потребуется как минимум 30 Гб места на диске, чтобы вместить [[:Category:Desktop environment|рабочее окружение]], [[:Category:Web Browser|браузеры]], и другие [[:Category:Applications|графические утилиты]], что вполне разумно для повседневного использования. Для минимальной установки, вероятно, хватит и 15 Гб. | |||
Если вы предпочитаете чтение, для начала посмотрите [[NixOS_Installation_Guide/ru|инструкцию по установке]] | |||
<span id="Managing_your_configuration"></span> | <span id="Managing_your_configuration"></span> | ||
== Управление своей конфигурацией == | == Управление своей конфигурацией == | ||
Как описанно в [[Overview of the NixOS Linux distribution#Declarative Configuration|Обзор NixOS Linux дистрибутива (англ.)]], NixOS декларативный. Это значит, что, полную конфигурацию системы, включая установленные пакеты, сервисы, параметры ядра, и пользовательские аккаунты обьявлены в конфигурационном файле, обычно в <code>/etc/nixos/configuration.nix</code>. Затем эти настройки могут быть применены последовательно и воспроизводимо ко всем компьютерам. | |||
Процесс в настройке вашей конфигурации описан в документе {{NixOS Manual|name=NixOS official manual|anchor=#ch-configuration}}. | |||
< | <span id="System_Configuration"></span> | ||
=== Систеиная конфигурация === | |||
</ | |||
{{main|NixOS system configuration}} | |||
< | Онсновным конфигурационным файлом яляется <code>/etc/nixos/configuration.nix</code>, который определяет общие и основные системные настройки. Такие как: активация сервисов, управлением системы пользователей, установки системных настроек, и установки указанных пакетов. Изменения можно увидеть с помощью комманды: | ||
< | <syntaxhighlight lang="console"> | ||
# nixos-rebuild switch | |||
</syntaxhighlight> | |||
<span id="User_configuration_with_Home_Manager"></span> | |||
=== Пользовательская конфигурация с Home Manager === | |||
Для настройки пользовательских конфигураций, таких как, настройка приложений, коммандных утилит, и dot-файлов, [[Home Manager]] обеспечивает удобный и декларотивный подход. Он позволяет пользователям вписывать какие программы будут устновленны и как настроены, без нужды включать их в общую систему [https://nixos.org/manual/nixos/stable/#sec-changing-config configuration.nix]. | |||
Home Manager работает независимо от системной концигурации (configuration.nix). Помимо традиционных настроек Home Manager поддерживает новый способ конфигурации, с помощью [[Flakes]]. | |||
<span id="With_Flakes"></span> | <span id="With_Flakes"></span> | ||
=== С помощью Flakes === | === С помощью Flakes === | ||
Для пользователей, которые ищут более простой и воспроизводимый способ управления конфигурациями NixOS, в сообществе набирает популярность функция [[Flakes]]. Хотя Flakes предлагает несколько новых концепций по сравнению с традиционными рабочими процессами, многие пользователи находят их удобным и организованным подходом к управлению конфигурациями системы и разработки. | |||
Смотрите [[NixOS system configuration#Defining NixOS as a flake]] для подробного понимания в начале. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
== Beyond initial setup == | |||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Once your basic NixOS installation is complete and functional, you can further customize your system with a variety of optional configurations tailored for desktop use. For a list of recommended initial system configurations, see [[NixOS Installation Guide#NixOS configuration]]. | |||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Common configuration areas include: | |||
</div> | </div> | ||
<span id="Desktop_Environments"></span> | |||
==== Рабочие Окружения ==== | |||
Установка и настройка полнофункциональных рабочих окружений таких как [[GNOME]], [[KDE Plasma]], или [[Xfce]]. | |||
Смотрите полный список [[:Category:Desktop environment]]. | |||
<span id="Window_Managers"></span> | |||
==== Оконные Менеджеры ==== | |||
Устновка легковесных или тайловых оконных менеджеров по типу [[i3]], [[Sway]], [[Hyprland]] или [[xmonad]]. | |||
Полный список [[:Category:Window managers]] | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
==== Display Managers (Login Managers) ==== | |||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Configure graphical session managers such as [[Gnome|GDM]], [[KDE|SDDM]], or [[LightDM]]. | |||
</div> | </div> | ||
< | <span id="Audio_Setup"></span> | ||
==== Настройка звука ==== | |||
</ | |||
Активация и настройка звка [[:Category:Audio|audio]] таких как [[PipeWire]], [[PulseAudio]] или [[ALSA]]. | |||
<span id="Network_Management"></span> | |||
==== Настройка Сети ==== | |||
Используйте истумены такие как [[NetworkManager]] или [[systemd-networkd]] для настройки сети [[Networking|network]] | |||
<span id="Bluetooth_Support"></span> | |||
==== Поддержка Bluetooth ==== | |||
Настройте [[Bluetooth]] с помощью blueman или других похожих утилит. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
==== Power Management ==== | |||
</div> | </div> | ||
Настройте [[laptop]] [[Power Management|battery management]], сон, и гибернацию с такими инструментами как [[Laptop#tlp|tlp]] или [[systemd]] сервисом. | |||
<span id="Printing_and_Scanning"></span> | |||
==== Печать и скан ==== | |||
Включите [[Cups]] для поддержки принтера и инструментов типа Sane для [[Scanners|сканеров]]. | |||
<span id="Tips_and_tricks"></span> | |||
== Советы и рекомендации == | |||
<span id="Modularizing_your_configuration_with_modules"></span> | |||
=== Модулизация вашей конфигурации с помощью модулей === | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
{{main|NixOS system configuration#Modularizing your configuration with modules}} | |||
</div> | </div> | ||
<span id="See_also"></span> | |||
== См. Также == | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
* [[Overview of the NixOS Linux distribution]] | |||
* [https://github.com/topics/nix-flake nix-flake] | * [[Comparison of NixOS setups]] for a table comparing some popular choices. | ||
* [[Configuration Collection]] for a long list within the wiki. | |||
* [https://github.com/topics/nix-flake nix-flake], [https://github.com/topics/nixos-configuration nixos-configuration], [https://github.com/topics/nixos-dotfiles nixos-dotfiles] Github topics | |||
* [[Wil T Nix Guides]] Youtube video format guide | |||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
[[Category:Desktop]] | [[Category:Desktop]] | ||
[[Category:Guide]] | [[Category:Guide]] | ||
[[Category:NixOS]] | |||
</div> | |||