infuse.nix is a “deep” version of both .override and .overrideAttrs. It generalizes both lib.pipe and recursiveUpdate. It can be used as a leaner, untyped alternative to lib.modules (if you want dynamic typechecking, it works well with yants)
Yes, but there’s nothing special about those specializations. You can omit them or use your own instead; there is no magic under the hood.
Please do! My projects are designed to prove that something is in fact possible. The whole goal is to get the ideas recycled into larger projects with more maintainers so I have time to move on to the next thing.
For major perspective shifts, this adoption strategy is more effective than submitting massive PRs.