kubenix/default.nix

33 lines
636 B
Nix
Raw Normal View History

{ pkgs ? import <nixpkgs> {}, lib ? pkgs.lib }:
2017-11-11 11:52:17 +01:00
let
lib' = lib.extend (lib: self: import ./lib.nix { inherit lib pkgs; });
specialArgs = {
inherit kubenix;
};
evalKubernetesModules = configuration: lib'.evalModules rec {
modules = [
configuration
];
2017-11-11 11:52:17 +01:00
args = {
inherit pkgs;
name = "default";
};
inherit specialArgs;
2017-11-11 11:52:17 +01:00
};
buildResources = configuration:
(evalKubernetesModules configuration).config.kubernetes.generated;
2017-11-11 11:52:17 +01:00
kubenix = {
inherit buildResources kubenix;
2017-11-11 11:52:17 +01:00
lib = lib';
submodules = ./submodules.nix;
k8s = ./k8s;
2019-02-11 21:21:07 +01:00
istio = ./istio;
2017-11-11 11:52:17 +01:00
};
in kubenix