Skip to content

Commit 025fdd7

Browse files
committed
docs/src/hosts: add useHomeManagerModule
1 parent 2ad3f31 commit 025fdd7

File tree

4 files changed

+10
-0
lines changed

4 files changed

+10
-0
lines changed

docs/src/hosts/introduction.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ In simple terms, this allows you to separate the NixOS, Home Manager, Nix-Darwin
55

66
A host can also be compared to a module, because all hosts are imported regardless of which one is active, but the applied configurations depend on the active host.
77

8+
It is also worth mentioning that, by default, the Home Manager module is automatically included in the NixOS and Nix-Darwin configurations of each host. If you do not want to use the Home Manager module for a particular host, simply add `useHomeManagerModule = false;` to the arguments of the `delib.host` function.
9+
810
## Options {#options}
911
For hosts to work, the configuration must include the options `${myconfigName}.host` and `${myconfigName}.hosts`, which **you define yourself** in one of the modules.
1012

docs/src/hosts/structure.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## Function Arguments {#function-arguments}
44
- `name`: a string representing the host name.
5+
- `useHomeManagerModule`: whether to include the Home Manager module in the NixOS and Nix-Darwin configurations of this host. Defaults to `true`.
56
- `homeManagerSystem`: a string used in the `pkgs` attribute of the `home-manager.lib.homeManagerConfiguration` function, which is used in the [`delib.configurations`](/configurations/introduction) function as `homeManagerNixpkgs.legacyPackages.${homeManagerSystem}`.
67
- `myconfig`: sets its value to `config.${myconfigName}` if `config.${myconfigName}.host` matches the current host.
78
- `nixos`: sets its value to `config` if `moduleSystem` is `nixos` and `config.${myconfigName}.host` matches the current host.
@@ -24,6 +25,8 @@ A list of arguments passed to `?(shared.)[myconfig|nixos|home|darwin]` if their
2425
delib.host {
2526
name = "";
2627
28+
useHomeManagerModule = true;
29+
2730
# homeManagerNixpkgs.legacyPackages.${homeManagerSystem}
2831
homeManagerSystem = "x86_64-linux";
2932

docs/src/ru/hosts/introduction.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
Хост также можно сравнить с модулем, потому что все хосты импортируются независимо от того, какой из них активен, но применяемые конфигурации зависят от активного хоста.
77

8+
Также стоит упомянуть, что по умолчанию модуль Home Manager автоматически включён в конфигурации NixOS и Nix-Darwin каждого хоста. Если вы не хотите использовать модуль Home Manager для какого-либо хоста, просто добавьте `useHomeManagerModule = false;` в аргументы функции `delib.host`.
9+
810
## Опции {#options}
911
Для работы хостов конфигурация должна включать опции `${myconfigName}.host` и `${myconfigName}.hosts`, которые **вы задаете самостоятельно** в одном из модулей.
1012

docs/src/ru/hosts/structure.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## Аргументы функции {#function-arguments}
44
- `name`: строка, представляющая имя хоста.
5+
- `useHomeManagerModule`: добавлять ли модуль Home Manager в конфигурации NixOS и Nix-Darwin этого хоста. По умолчанию `true`.
56
- `homeManagerSystem`: строка, используемая в атрибуте `pkgs` функции `home-manager.lib.homeManagerConfiguration`, которая используется в функции [`delib.configurations`](/ru/configurations/introduction) в виде `homeManagerNixpkgs.legacyPackages.${homeManagerSystem}`.
67
- `myconfig`: устанавливает её значение в `config.${myconfigName}`, если `config.${myconfigName}.host` соответствует текущему хосту.
78
- `nixos`: устанавливает её значение в `config`, если `moduleSystem` равен `nixos` и `config.${myconfigName}.host` соответствует текущему хосту.
@@ -24,6 +25,8 @@
2425
delib.host {
2526
name = "";
2627
28+
useHomeManagerModule = true;
29+
2730
# homeManagerNixpkgs.legacyPackages.${homeManagerSystem}
2831
homeManagerSystem = "x86_64-linux";
2932

0 commit comments

Comments
 (0)