NixOS as a desktop/ru: Difference between revisions
No edit summary |
Created page with "* Импортировать другие модули * Описывать новые опции * Предоставлять значения для опций (по большей части именно этим занимается стандартный configuration.nix) * Обращаться к значениям опций из других модулей (через аттрибут <code>config</code>, переданный всем модулям)" |
||
(2 intermediate revisions by the same user not shown) | |||
Line 18: | Line 18: | ||
== Управление своей конфигурацией == | == Управление своей конфигурацией == | ||
Вы можете управлять всей конфигурацией, используя методы, описанные в [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]] | |||
<span id="Video_guide"></span> | <span id="Video_guide"></span> | ||
Line 41: | Line 39: | ||
=== С помощью модулей NixOS === | === С помощью модулей NixOS === | ||
configuration.nix - это экземпляр [[NixOS_modules/ru|модуля NixOS]], который делает разделение конфигурации на несколько файлов проще. Модули способны: | |||
configuration.nix | |||
* Импортировать другие модули | |||
* | * Описывать новые опции | ||
* | * Предоставлять значения для опций (по большей части именно этим занимается стандартный configuration.nix) | ||
* | * Обращаться к значениям опций из других модулей (через аттрибут <code>config</code>, переданный всем модулям) | ||
* | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |