NixOS на ПК
NixOS может быть использована для разных целей. Если вы желаете использовать её как основную десктопную ОС для повседневного использования (на реальном железе или виртуальной машине(англ.)), то эта страница для вас. Даже если вы планируете использовать NixOS в облаке или на специально настроенных серверах, вы, возможно, хотите начать с уроков, изложенных здесь, чтобы ближе познакомиться с экосистемой Nix.
Установка
Если вы предпочитаете чтение, для начала посмотрите инструкцию по установке. Если же видео, пролистайте ниже до секции "Видео инструкции". Учитывайте, что для десктопной установки, вам потребуется как минимум 30 GiB места на диске, чтобы вместить рабочее окружение (например GNOME, KDE, или XFCE), браузеры (например Firefox), и другие графические утилиты (такие как VSCode), что вполне разумно для повседневного использования. Для минимальной установки, вероятно, хватит и 15 Gib.
Управление своей конфигурацией
Вы можете управлять всей конфигурацией, используя методы, описанные в оффициальном мануале NixOS(англ). Однако, большинство членов сообщества, использующих NixOS на ПК, предпочитают управлять пользовательской конфигурацией ("dotfiles") с помощью Home Manager. Home Manager - утилита, направленная на пользователей, для описания, что вы хотите установить и как оно должно быть настроено, поэтому может быть использовано вместо большинства настроек, которые вы бы добавили в configuration.nix или через nix-env
Процесс в настройке вашей конфигурации описан в документе NixOS official manual.
Систеиная конфигурация
- Main article: NixOS system configuration
Онсновным конфигурационным файлом яляется /etc/nixos/configuration.nix, который определяет общие и основные системные настройки. Такие как: активация сервисов, управлением системы пользователей, установки системных настроек, и установки указанных пакетов. Изменения можно увидеть с помощью комманды:
# nixos-rebuild switch
Пользовательская конфигурация с Home Manager
Для настройки пользовательских конфигураций, таких как, настройка приложений, коммандных утилит, и dot-файлов, Home Manager обеспечивает удобный и декларотивный подход. Он позволяет пользователям вписывать какие программы будут устновленны и как настроены, без нужды включать их в общую систему configuration.nix.
Home Manager работает независимо от системной концигурации (configuration.nix). Помимо традиционных настроек Home Manager поддерживает новый способ конфигурации, с помощью Flakes.
С помощью Flakes
Для пользователей, которые ищут более простой и воспроизводимый способ управления конфигурациями NixOS, в сообществе набирает популярность функция Flakes. Хотя Flakes предлагает несколько новых концепций по сравнению с традиционными рабочими процессами, многие пользователи находят их удобным и организованным подходом к управлению конфигурациями системы и разработки.
Refer to NixOS system configuration#Defining NixOS as a flake for details on getting started.
Beyond initial setup
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.
Common configuration areas include:
Рабочие Окружения
Установка и настройка полнофункциональных рабочих окружений таких как GNOME, KDE Plasma, или Xfce.
Смотрите полный список Category:Desktop environment.
Оконные Менеджеры
Устновка легковесных или тайловых оконных менеджеров по типу i3, Sway, Hyprland или xmonad.
Полный список Category:Window managers
Display Managers (Login Managers)
Настройка звука
Активация и настройка звка audio таких как PipeWire, PulseAudio или ALSA.
Настройка Сети
Используйте истумены такие как NetworkManager или systemd-networkd для настройки сети network
Поддержка Bluetooth
Настройте Bluetooth с помощью blueman или других похожих утилит.
Power Management
Настройте laptop battery management, сон, и гибернацию с такими инструментами как tlp или systemd сервисом.
Печать и скан
Включите Cups для поддержки принтера и инструментов типа Sane для сканеров.
Советы и рекомендации
Модулизация вашей конфигурации с помощью модулей
См. Также
- Overview of the NixOS Linux distribution
- Comparison of NixOS setups for a table comparing some popular choices.
- Configuration Collection for a long list within the wiki.
- nix-flake, nixos-configuration, nixos-dotfiles Github topics
- Wil T Nix Guides Youtube video format guide