diff --git a/flake.nix b/flake.nix index 6d63115..2489e63 100644 --- a/flake.nix +++ b/flake.nix @@ -75,16 +75,19 @@ ] ++ extraModules; }; - makeRock64K3sConfig = { hostname, enableK3s ? true, selfIp, serverIp }: - with image-builder.packages.aarch64-linux.modules; + makeBoardK3sConfig = module: { hostname, enableK3s ? true, selfIp, serverIp }: makeGenericK3sConfig { inherit hostname enableK3s selfIp serverIp; - extraModules = [ - rock64 - ]; + extraModules = [ module ]; }; + makeRock64K3sConfig = makeBoardK3sConfig image-builder.packages.aarch64-linux.modules.rock64; + + makeRockPro64K3sConfig = makeBoardK3sConfig image-builder.packages.aarch64-linux.modules.rockPro64v2; + + makeQuartz64AK3sConfig = makeBoardK3sConfig image-builder.packages.aarch64-linux.modules.quartz64a; + makeSoQuartzK3sConfig = { hostname, enableK3s ? true, unlockMounts ? true, mountVolumes ? true, selfIp, serverIp ? null }: with image-builder.packages.aarch64-linux.modules; let @@ -371,6 +374,18 @@ selfIp = "192.168.20.20"; serverIp = "192.168.20.120"; }; + + k3s-quartza1 = makeQuartz64AK3sConfig { + hostname = "k3s-quartza1"; + selfIp = "192.168.20.160"; + serverIp = "192.168.20.120"; + }; + + k3s-rockpro1 = makeRockPro64K3sConfig { + hostname = "k3s-rockpro1"; + selfIp = "192.168.20.180"; + serverIp = "192.168.20.120"; + }; }; deploy.nodes.nextcloud2 = deployer { @@ -387,5 +402,15 @@ hostname = "192.168.20.20"; configuration = self.nixosConfigurations.k3s-rock1; }; + + deploy.nodes.k3s-quartza1 = deployer { + hostname = "192.168.20.160"; + configuration = self.nixosConfigurations.k3s-quartza1; + }; + + deploy.nodes.k3s-rockpro1 = deployer { + hostname = "192.168.20.180"; + configuration = self.nixosConfigurations.k3s-rockpro1; + }; }; }