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