feat(submodules): alias submodule args to

This commit is contained in:
Jaka Hudoklin 2019-03-20 20:54:24 +01:00
parent 50abd446c4
commit dad2915c44
No known key found for this signature in database
GPG key ID: 6A08896BFD32BD95

View file

@ -193,7 +193,7 @@ in {
submodules.instances = mkOption { submodules.instances = mkOption {
description = "Attribute set of submodule instances"; description = "Attribute set of submodule instances";
default = {}; default = {};
type = types.attrsOf (types.submodule ({name, config, ...}: let type = types.attrsOf (types.submodule ({name, config, options, ...}: let
# submodule associated with # submodule associated with
submodule = findSubmodule { submodule = findSubmodule {
name = config.submodule; name = config.submodule;
@ -245,9 +245,14 @@ in {
_module.args.pkgs = pkgs; _module.args.pkgs = pkgs;
_module.args.name = config.name; _module.args.name = config.name;
_module.args.submodule = config; _module.args.submodule = config;
submodule.args = mkAliasDefinitions options.args;
}) specialArgs; }) specialArgs;
default = {}; default = {};
}; };
args = mkOption {
description = "Submodule arguments (alias of config.submodule.args)";
};
}; };
})); }));
}; };