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}