inputs @ {
  self,
  nixpkgs,
  colmena,
  ...
}: {
  colmena = {
    meta = {
      nixpkgs = import nixpkgs {
        system = "x86_64-linux";
      };

      specialArgs = {
        inherit inputs self;
      };
    };

    sue = {
      imports = [
        (import ./machines).sue.nixosModule
        ./nixos
      ];
    };

    gamepc = {
      imports = [
        (import ./machines).gamepc.nixosModule
        ./nixos
      ];
    };

    warwick = {
      imports = [
        (import ./machines).warwick.nixosModule
        ./nixos
      ];
    };

    atlas = {
      imports = [
        (import ./machines).atlas.nixosModule
        ./nixos
      ];
    };

    jefke = {
      imports = [
        (import ./machines).jefke.nixosModule
        ./nixos
      ];
    };

    lewis = {
      imports = [
        (import ./machines).lewis.nixosModule
        ./nixos
      ];
    };
  };

  colmenaHive = colmena.lib.makeHive self.outputs.colmena;
}