kubenix/default.nix
Jaka Hudoklin 3dc1e615c4
Initial refactoring for kubenix 2.0
Implemented features:

- Improved and reimplemented submodule system, independent of
kubernetes module definitions
- Pre-generated kubernetes module definitions with explicit API
versioning support
2019-02-10 21:18:07 +01:00

31 lines
615 B
Nix

{ pkgs ? import <nixpkgs> {}, lib ? pkgs.lib }:
let
lib' = lib.extend (lib: self: import ./lib.nix { inherit lib pkgs; });
specialArgs = {
inherit kubenix;
};
evalKubernetesModules = configuration: lib'.evalModules rec {
modules = [
configuration
];
args = {
inherit pkgs;
name = "default";
};
inherit specialArgs;
};
buildResources = configuration:
(evalKubernetesModules configuration).config.kubernetes.generated;
kubenix = {
inherit buildResources kubenix;
lib = lib';
submodules = ./submodules.nix;
k8s = ./k8s;
};
in kubenix