Установка
С использованием Nix Flakes рекомендуется
У нас есть 2 спосаба установки:
- Автономная (standalone) установка. Рекомендуется, если вы хотите управлять своим домашним каталогом независимо от системы
- В качестве модуля NixOS. Это позволяет собирать профиль пользователя вместе с
nixos-rebuild
Автономная (standalone) установка
Запустите следующую команду для инициализации Home Manager
Это создаст в ~/.config/home-manager/ 2 файла - home.nix
и flake.nix
. Теперь вы можете отредактировать ваш флейк, добавив в outputs
homeConfigurations...
из инициализорованного флейка. Также не забудьте добавить Home Manager в inputs
вашего флейка (также можно взять из инициализированного). Затем отредактируйте home.nix
в соответствии с вашими потребностями. Пример минимального здесь.
После того, как вы завершите начальную настройку, выполните (не забудьте перед этим обновить ваш флейк)
Установка модулем NixOS
Добавьте следующее в inputs
вашего флейка:
После, добавьте в outputs
, поле nixosConfigurations.<hostname>.modules
:
home.nix
здесьТеперь конфигурация Home Manager становится частью конфигурации NixOS и автоматически пересобирается вместе с системой при использовании
Без использования Nix Flakes
Здесь есть 2 спосба устанвки, те же самые, что и с флейками.
Автономная (standalone) установка
Для начала вам нужно убедиться, что вы можете выполнить такую команду, как nix-instantiate '<nixpkgs>' -A hello
без прав администратора. За это отвечает опция nix.settings.allowed-users
.
Теперь можно приступать. Добавим канал Home Manager в систему:
Теперь добавьте home-manager
в список пакетов системы
И пересоберите её командой nixos-rebuild switch
Установка модулем NixOS
Добавим канал Home Manager в систему:
Теперь вы можете добавить следующее в конфигурацию системы:
Наконец, просто пересоберите систему командой nixos-rebuild switch
Если после пересборки что-то пойдет не так, выполните
чтобы посмотреть вывод сценария пересборки