{ lib, ... }: let entries = builtins.readDir ./.; modulesDirs = lib.filterAttrs (name: type: type == "directory" && builtins.pathExists (./. + "/${name}/default.nix")) entries; in { imports = map (name: ./${name}) (builtins.attrNames modulesDirs); }