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