self: super: let inherit (super) lib mylib; pushBack = x: xs: if builtins.elem x xs then lib.remove x xs ++ [ x ] else xs; in # Import files and subdirectories like they are overlays. lib.fix (builtins.foldl' (lib.flip lib.extends) (_: super) (map (name: import (./. + "/${name}")) (pushBack "override" (builtins.attrNames (lib.filterAttrs mylib.isNixDirEntry (builtins.readDir ./.))))))