NixOS as a desktop/ru: Difference between revisions
Created page with "Для визуальных гайдов, смотрите Wil T Nix Guides(англ). второе видео - лаконичный гайд по установке. Это серия из 8 видео, записанных в начала 2021, также объясняет базы использования NixOS на ПК и конфигурирования по вашему вкусу." |
Created page with "* Импортировать другие модули * Описывать новые опции * Предоставлять значения для опций (по большей части именно этим занимается стандартный configuration.nix) * Обращаться к значениям опций из других модулей (через аттрибут <code>config</code>, переданный всем модулям)" |
||
(7 intermediate revisions by 2 users 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 8: | Line 8: | ||
=== Метод Wiki === | === Метод Wiki === | ||
Если вы предпочитаете чтение, для начала посмотрите [ | Если вы предпочитаете чтение, для начала посмотрите [[NixOS_Installation_Guide/ru|инструкцию по установке]]. Если же видео, пролистайте ниже до секции "Видео инструкции". Учитывайте, что для десктопной установки, вам потребуется как минимум 30 GiB места на диске, чтобы вместить рабочее окружение (например GNOME, KDE, или XFCE), браузеры (например Firefox), и другие графические утилиты (такие как VSCode), что вполне разумно для повседневного использования. Для минимальной установки, вероятно, хватит и 15 Gib. | ||
<span id="Video_guide"></span> | <span id="Video_guide"></span> | ||
=== Видео инструкции === | === Видео инструкции === | ||
Для визуальных гайдов, смотрите [[Wil T Nix Guides]](англ). [[Wil_T_Nix_Guides | Для визуальных гайдов, смотрите [[Wil T Nix Guides]](англ). [[Wil_T_Nix_Guides|второе видео]] - лаконичный гайд по установке. Это серия из 8 видео, записанных в начала 2021, также объясняет базы использования NixOS на ПК и конфигурирования по вашему вкусу. | ||
<span id="Managing_your_configuration"></span> | <span id="Managing_your_configuration"></span> | ||
== | == Управление своей конфигурацией == | ||
Вы можете управлять всей конфигурацией, используя методы, описанные в [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"> | ||
Line 63: | Line 57: | ||
</div> | </div> | ||
< | <span id="Video_guide"></span> | ||
==== | ==== Видеопособие ==== | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> |