feat: make propagation independent of submodules

This commit is contained in:
Jaka Hudoklin 2019-10-06 21:30:20 +02:00
parent bdc145e2bb
commit 7afbc91301
No known key found for this signature in database
GPG key ID: D1F18234B07BD6E2
4 changed files with 82 additions and 39 deletions

View file

@ -215,18 +215,25 @@ in {
default = {};
};
config = mkMerge [
config = mkMerge ([
{
_module.features = ["submodules"];
submodules.specialArgs.kubenix = kubenix;
# passthru kubenix.project to submodules
submodules.defaults = [{
default = {
kubenix.project = parentConfig.kubenix.project;
};
}];
submodules.defaults = mkMerge [
[{
default = {
kubenix.project = parentConfig.kubenix.project;
};
}]
(map (propagate: {
features = propagate.features;
default = propagate.module;
}) config._module.propagate)
];
}
(mkIf cfg.propagate.enable {