at master 1.1 kB view raw
1{ 2 system ? builtins.currentSystem, 3 pkgs ? import ../../.. { inherit system; }, 4 lib ? pkgs.lib, 5}: 6let 7 allK3s = lib.filterAttrs ( 8 n: _: lib.strings.hasPrefix "k3s_" n && (builtins.tryEval pkgs.${n}).success 9 ) pkgs; 10in 11{ 12 airgap-images = lib.mapAttrs ( 13 _: k3s: import ./airgap-images.nix { inherit system pkgs k3s; } 14 ) allK3s; 15 auto-deploy = lib.mapAttrs (_: k3s: import ./auto-deploy.nix { inherit system pkgs k3s; }) allK3s; 16 auto-deploy-charts = lib.mapAttrs ( 17 _: k3s: import ./auto-deploy-charts.nix { inherit system pkgs k3s; } 18 ) allK3s; 19 containerd-config = lib.mapAttrs ( 20 _: k3s: import ./containerd-config.nix { inherit system pkgs k3s; } 21 ) allK3s; 22 etcd = lib.mapAttrs ( 23 _: k3s: 24 import ./etcd.nix { 25 inherit system pkgs k3s; 26 inherit (pkgs) etcd; 27 } 28 ) allK3s; 29 kubelet-config = lib.mapAttrs ( 30 _: k3s: import ./kubelet-config.nix { inherit system pkgs k3s; } 31 ) allK3s; 32 multi-node = lib.mapAttrs (_: k3s: import ./multi-node.nix { inherit system pkgs k3s; }) allK3s; 33 single-node = lib.mapAttrs (_: k3s: import ./single-node.nix { inherit system pkgs k3s; }) allK3s; 34}