This commit is contained in:
David Arnold 2021-05-13 17:27:08 -04:00
parent c3fa598922
commit db6d83c61e
No known key found for this signature in database
GPG key ID: 6D6A936E69C59D08
53 changed files with 1916 additions and 1599 deletions

View file

@ -7,7 +7,6 @@ in
}:
with lib;
let
kubenixLib = import ./lib { inherit lib pkgs; };
lib' = lib.extend (lib: self: import ./lib/extra.nix { inherit lib pkgs; });
@ -18,46 +17,54 @@ let
# evalModules with same interface as lib.evalModules and kubenix as
# special argument
evalModules = {
module ? null,
modules ? [module],
specialArgs ? defaultSpecialArgs, ...
}@attrs: let
attrs' = filterAttrs (n: _: n != "module") attrs;
in lib'.evalModules (recursiveUpdate {
inherit specialArgs modules;
args = {
inherit pkgs;
name = "default";
};
} attrs');
evalModules =
{ module ? null
, modules ? [ module ]
, specialArgs ? defaultSpecialArgs
, ...
}@attrs:
let
attrs' = filterAttrs (n: _: n != "module") attrs;
in
lib'.evalModules (recursiveUpdate
{
inherit specialArgs modules;
args = {
inherit pkgs;
name = "default";
};
}
attrs');
modules = import ./modules;
# legacy support for buildResources
buildResources = {
configuration ? {},
writeJSON ? true,
writeHash ? true
}: let
evaled = evalModules {
modules = [
configuration
modules.legacy
];
};
buildResources =
{ configuration ? { }
, writeJSON ? true
, writeHash ? true
}:
let
evaled = evalModules {
modules = [
configuration
modules.legacy
];
};
generated = evaled.config.kubernetes.generated;
generated = evaled.config.kubernetes.generated;
result =
if writeJSON
then pkgs.writeText "resources.json" (builtins.toJSON generated)
else generated;
in result;
result =
if writeJSON
then pkgs.writeText "resources.json" (builtins.toJSON generated)
else generated;
in
result;
kubenix = {
inherit evalModules buildResources modules;
lib = kubenixLib;
};
in kubenix
in
kubenix