Skip to content

Commit

Permalink
lib/host, docs/src/hosts/structure: add forgotten homeManagerSystem a…
Browse files Browse the repository at this point in the history
…rgument
  • Loading branch information
yunfachi committed Oct 1, 2024
1 parent a99005c commit 60318ef
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 0 deletions.
4 changes: 4 additions & 0 deletions docs/src/hosts/structure.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

## Function Arguments {#function-arguments}
- `name`: a string representing the host name.
- `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}`.
- `myconfig`: sets its value to `config.${myconfigName}` if `config.${myconfigName}.host` matches the current host.
- `nixos`: sets its value to `config` if `isHomeManager` is `false` and `config.${myconfigName}.host` matches the current host.
- `home`: sets its value to `config` if `isHomeManager` is `true` and `config.${myconfigName}.host` matches the current host. Otherwise, if `config.${myconfigName}.host` matches the current host, sets its value to `config.home-manager.users.${homeManagerUser}`.
Expand All @@ -20,6 +21,9 @@ A list of arguments passed to `?(shared.)[myconfig|nixos|home]` if their type is
delib.host {
name = "";
# homeManagerNixpkgs.legacyPackages.${homeManagerSystem}
homeManagerSystem = "x86_64-linux";
# if config.${myconfigName}.host == name
# then {config.${myConfigName} = ...;}
# else {}
Expand Down
4 changes: 4 additions & 0 deletions docs/src/ru/hosts/structure.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

## Аргументы функции {#function-arguments}
- `name`: строка, представляющая имя хоста.
- `homeManagerSystem`: строка, используемая в атрибуте `pkgs` функции `home-manager.lib.homeManagerConfiguration`, которая используется в функции [`delib.configurations`](/ru/configurations/introduction) в виде `homeManagerNixpkgs.legacyPackages.${homeManagerSystem}`.
- `myconfig`: устанавливает её значение в `config.${myconfigName}`, если `config.${myconfigName}.host` соответствует текущему хосту.
- `nixos`: устанавливает её значение в `config`, если `isHomeManager` равен `false` и `config.${myconfigName}.host` соответствует текущему хосту.
- `home`: устанавливает её значение в `config`, если `isHomeManager` равен `true` и `config.${myconfigName}.host` соответствует текущему хосту. В противном случае, если `config.${myconfigName}.host` соответствует текущему хосту, устанавливает её значение в `config.home-manager.users.${homeManagerUser}`.
Expand All @@ -21,6 +22,9 @@
delib.host {
name = "";
# homeManagerNixpkgs.legacyPackages.${homeManagerSystem}
homeManagerSystem = "x86_64-linux";
# если config.${myconfigName}.host == name
# то {config.${myConfigName} = ...;}
# иначе {}
Expand Down
1 change: 1 addition & 0 deletions lib/host.nix
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
}: {
host = {
name,
homeManagerSystem,
myconfig ? {},
nixos ? {},
home ? {},
Expand Down

0 comments on commit 60318ef

Please sign in to comment.