NixOS as a desktop/ru: Difference between revisions
Created page with "=== Систеиная конфигурация ===" |
No edit summary |
||
| (28 intermediate revisions by the same user not shown) | |||
| Line 7: | Line 7: | ||
== Установка == | == Установка == | ||
Если вы предпочитаете чтение, для начала посмотрите [[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> | <span id="System_Configuration"></span> | ||
=== Систеиная конфигурация === | === Систеиная конфигурация === | ||
{{main|NixOS system configuration}} | {{main|NixOS system configuration}} | ||
Онсновным конфигурационным файлом яляется <code>/etc/nixos/configuration.nix</code>, который определяет общие и основные системные настройки. Такие как: активация сервисов, управлением системы пользователей, установки системных настроек, и установки указанных пакетов. Изменения можно увидеть с помощью комманды: | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
# nixos-rebuild switch | # nixos-rebuild switch | ||
</syntaxhighlight> | </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]]. | |||
Home Manager | |||
<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"> | ||
| Line 74: | Line 53: | ||
</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"> | ||
| Line 106: | Line 75: | ||
</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 ==== | ||
Настройте [[Bluetooth]] с помощью blueman или других похожих утилит. | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
| Line 134: | Line 94: | ||
</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="Tips_and_tricks"></span> | ||
== Советы и рекомендации == | |||
== | |||
<span id="Modularizing_your_configuration_with_modules"></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"> | ||
| Line 160: | Line 111: | ||
</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"> | ||