I had not! Thanks for pointing that out. Yeah, it’s very similar ![]()
From taking a quick look, the main differences that I can see are:
infuse.nixlets you add your own setters (what he calls “sugars”) whereasoverride-utilscurrently requires them to be built in- relatedly,
override-utilssetters don’t need to be prefixed with__(they are treated as reserved attributes) override-utilsis available as both as a flake input and adefault.nix(infuse.nixonly provides adefault.nix)override-utilssupports descending into lists (using"*”) or specific list indices (e.g."0”to modify only the first element of a list)infuse.nixuses_:to mark where auto-merge stops whereasoverride-utilsusessetoverride-utilshas (in my opinion) a simpler and more elegant implementationoverride-utilshas (in my opinion) better error messages
I also just updated the post to mention infuse.nix