{ lib, ... }: { path, suffix ? null, type ? "regular" }: (builtins.filter (n: suffix == null || (builtins.match ".*\\.${suffix}" n) != null) (lib.attrNames (lib.filterAttrs (n: v: v == type) (builtins.readDir path))))