eval.nix: per-node specialArgs

This commit is contained in:
Dustin Frisch 2022-06-23 12:05:31 +02:00
parent b5629dca83
commit 07499a1eaf
No known key found for this signature in database
GPG key ID: B4C3BF012D9B26BE
2 changed files with 8 additions and 1 deletions

View file

@ -146,7 +146,7 @@ let
colmenaOptions.deploymentOptions colmenaOptions.deploymentOptions
hive.defaults hive.defaults
] ++ configs; ] ++ configs;
specialArgs = hive.meta.specialArgs // { specialArgs = hive.meta.specialArgs // (hive.meta.nodeSpecialArgs.${name} or {}) // {
inherit name; inherit name;
nodes = uncheckedNodes; nodes = uncheckedNodes;
}; };

View file

@ -248,6 +248,13 @@ with builtins; rec {
type = types.attrsOf types.unspecified; type = types.attrsOf types.unspecified;
default = {}; default = {};
}; };
nodeSpecialArgs = lib.mkOption {
description = ''
Node-specific special args.
'';
type = types.attrsOf types.unspecified;
default = {};
};
machinesFile = lib.mkOption { machinesFile = lib.mkOption {
description = '' description = ''
Use the machines listed in this file when building this hive configuration. Use the machines listed in this file when building this hive configuration.