NixOS as a desktop/ru: Difference between revisions

Unabomberlive (talk | contribs)
Created page with "==== Видеопособие ===="
Sk7Str1p3 (talk | contribs)
Created page with "* Импортировать другие модули * Описывать новые опции * Предоставлять значения для опций (по большей части именно этим занимается стандартный configuration.nix) * Обращаться к значениям опций из других модулей (через аттрибут <code>config</code>, переданный всем модулям)"
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
<languages/>
<languages/>
NixOS может быть использована для разных целей. Если вы желаете использовать её как основную десктопную ОС для повседневного использования ( на реальном железе или [https://twitter.com/mitchellh/status/1346136404682625024 виртуальной машине]), то эта страница для вас. Даже если вы планируете использовать NixOS в облаке или на специально настроенных серверах, вы, возможно, хотите начать с уроков, изложенных здесь, чтобы ближе познакомиться с экосистемой Nix.
NixOS может быть использована для разных целей. Если вы желаете использовать её как основную десктопную ОС для повседневного использования (на реальном железе или [https://twitter.com/mitchellh/status/1346136404682625024 виртуальной машине](англ.)), то эта страница для вас. Даже если вы планируете использовать NixOS в облаке или на специально настроенных серверах, вы, возможно, хотите начать с уроков, изложенных здесь, чтобы ближе познакомиться с экосистемой Nix.


<span id="Installation"></span>
<span id="Installation"></span>
Line 16: Line 16:


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


<div lang="en" dir="ltr" class="mw-content-ltr">
Вы можете управлять всей конфигурацией, используя методы, описанные в [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]]
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>


<span id="Video_guide"></span>
<span id="Video_guide"></span>
Line 41: Line 39:
=== С помощью модулей NixOS ===
=== С помощью модулей NixOS ===


<div lang="en" dir="ltr" class="mw-content-ltr">
configuration.nix - это экземпляр [[NixOS_modules/ru|модуля NixOS]], который делает разделение конфигурации на несколько файлов проще. Модули способны:
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">
* Импортировать другие модули
* Import other modules
* Описывать новые опции
* Declare new options
* Предоставлять значения для опций (по большей части именно этим занимается стандартный configuration.nix)
* Provide values for options (this is what most of your default configuration.nix does)
* Обращаться к значениям опций из других модулей (через аттрибут <code>config</code>, переданный всем модулям)
* 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">
<div lang="en" dir="ltr" class="mw-content-ltr">