inputs @ {
  nixpkgs,
  self,
  ...
}: {
  nixosConfigurations = nixpkgs.lib.mapAttrs (_: {
    system,
    nixosModule,
  }:
    nixpkgs.lib.nixosSystem {
      inherit system;
      modules = [./nixos nixosModule];

      specialArgs = {
        inherit inputs system self;
      };
    }) (import ./machines);
}