# The following is taken from: https://nixos-and-flakes.thiscute.world/nixpkgs/overlays

# import all nix files in the current folder, and execute them with args as parameters
# The return value is a list of all execution results, which is the list of overlays

args:
# execute and import all overlay files in the current directory with the given args
builtins.map
  (f: (import (./. + "/${f}") args))  # execute and import the overlay file
  (builtins.filter          # find all overlay files in the current directory
    (f: f != "default.nix")
    (builtins.attrNames (builtins.readDir ./.)))
