1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
{ 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); }