mirror of
https://github.com/TECHNOFAB11/kubenix.git
synced 2025-12-12 08:00:06 +01:00
Implemented features: - Improved and reimplemented submodule system, independent of kubernetes module definitions - Pre-generated kubernetes module definitions with explicit API versioning support
31 lines
615 B
Nix
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
|