feat: refactor file structure module interfaces and other

This commit is contained in:
Jaka Hudoklin 2019-03-07 23:23:07 +01:00
parent 12a1c920c4
commit eac2d78667
No known key found for this signature in database
GPG key ID: 6A08896BFD32BD95
36 changed files with 58 additions and 139 deletions

View file

@ -1,11 +1,15 @@
{ config, lib, kubenix, ... }:
# module.nix defines default kubenix module with additional helper options
# and preincluded kubenix module definitions for kubernetes, docker and
# kubenix submodules
{ config, lib, ... }:
with lib;
let
parentConfig = config;
in {
imports = with kubenix; [ submodules k8s docker ];
imports = [ ./k8s.nix ./docker.nix ./submodules.nix ];
options = {
kubenix.release = mkOption {
@ -42,7 +46,7 @@ in {
config = {
submodules.defaults = [{
default = {
imports = [ kubenix.module ];
imports = [ ./module.nix ];
kubernetes.version = mkDefault config.kubernetes.version;
kubernetes.api.defaults =
mkIf config.kubernetes.propagateDefaults config.kubernetes.api.defaults;