{ self, inputs, ... }: let makeHost = class: { name, ... }: { imports = [ ./${name}/default.nix ./${name}/hardware.nix ./${name}/disko.nix ]; deployment = { targetHost = name; targetUser = null; }; networking.hostName = name; }; in { flake = { colmenaHive = inputs.colmena.lib.makeHive { meta = { nixpkgs = import inputs.nixpkgs-stable { system = "x86_64-linux"; }; specialArgs = { inherit self inputs; }; }; rena = makeHost "nixos"; }; nixosConfigurations = self.colmenaHive.nodes; }; }