{ lib, ... }: with lib; { config.outputKinds = [ ( { hasSystem, ... }: optionalAttrs (!hasSystem) { options = { nixosModules = mkOption { type = with types; attrsOf anything; description = "NixOS module, consumed by other flakes"; }; }; outputs = { config, ... }: { nixosModules = config.nixosModules; }; } ) ]; }