{
  lib,
  self,
  inputs,
  ...
}: {
  imports = [
    inputs.easy-hosts.flakeModule
  ];

  easyHosts = {
    autoConstruct = true;
    path = ../../systems;

    perClass = class: {
      modules =
        (lib.optionals (class == "nixos") [
          inputs.home-manager.nixosModules.default
        ])
        ++ (self.lib.dirToModuleList ../${class}); # Import modules based on current classname.
    };
  };
}