{ withSystem, self, inputs, ... }: let mkNixosConfig = host: platform: user: { "${host}" = self.nixos-flake.lib.mkLinuxSystem { nixpkgs.hostPlatform = "${platform}"; networking.hostName = host; imports = [ self.nixosModules.base ./${host} self.nixosModules.${user} ]; }; }; in { flake = { nixosConfigurations = {} // (mkNixosConfig "chonk" "x86_64-linux" "iot") // (mkNixosConfig "companion" "aarch64-linux" "iot") // (mkNixosConfig "cox" "aarch64-linux" "iot") // (mkNixosConfig "cube" "x86_64-linux" "iot") // (mkNixosConfig "falcone" "aarch64-linux" "iot") // (mkNixosConfig "giggles" "aarch64-linux" "iot") // (mkNixosConfig "harrison" "x86_64-linux" "hensoko") // (mkNixosConfig "norman" "x86_64-linux" "hensoko") // (mkNixosConfig "redpanda" "x86_64-linux" "hensoko") // (mkNixosConfig "ringo" "x86_64-linux" "hensoko") // (mkNixosConfig "surfplace" "x86_64-linux" "hensoko"); }; }