{ lib, ... }: {
  getModules = (filename: modules:
    (builtins.filter
      (path: builtins.pathExists path)
      # (builtins.map
      #   (dirname: ./. + ("/" + dirname) + filename)
      #   (lib.attrsets.filterAttrs
      #     (entry: entry == "directory")
      #     (builtins.readDir ../modules)
      #   )
      # )
      (builtins.map
        (path: path + filename)
        modules
      )
    )
  );

  filterModules = (modules:
    (builtins.filter
      (path: builtins.pathExists path)
      modules
    )
  );
}