{ self, inputs, lib, rootPath, ... }: let inherit (self) outputs; importWithArgs = lib.flip import { inherit inputs outputs; }; in { flake.overlays = with lib; pipe [ "modifications" "additions" ] [ (flip genAttrs (name: importWithArgs (rootPath + "/overlays/${name}"))) ]; }