feat(default): allow to pass args to evalKubernetesModules and buildResources

This commit is contained in:
Jaka Hudoklin 2019-02-12 16:21:58 +01:00
parent e345605e79
commit e286c9b0e8
No known key found for this signature in database
GPG key ID: 6A08896BFD32BD95

View file

@ -3,26 +3,25 @@
let let
lib' = lib.extend (lib: self: import ./lib.nix { inherit lib pkgs; }); lib' = lib.extend (lib: self: import ./lib.nix { inherit lib pkgs; });
specialArgs = { specialArgs' = {
inherit kubenix; inherit kubenix;
}; };
evalKubernetesModules = configuration: lib'.evalModules rec { evalKubernetesModules = {module ? null, modules ? [module], specialArgs ? specialArgs', ...}@attrs: let
modules = [ attrs' = lib.filterAttrs (n: _: n != "module") attrs;
configuration in lib'.evalModules (attrs' // {
]; inherit specialArgs modules;
args = { args = {
inherit pkgs; inherit pkgs;
name = "default"; name = "default";
}; };
inherit specialArgs; });
};
buildResources = configuration: buildResources = args:
(evalKubernetesModules configuration).config.kubernetes.generated; (evalKubernetesModules args).config.kubernetes.generated;
kubenix = { kubenix = {
inherit buildResources kubenix; inherit evalKubernetesModules buildResources kubenix;
lib = lib'; lib = lib';
submodules = ./submodules.nix; submodules = ./submodules.nix;