This actually took *forever*, but now that I know how to write nixpkgs overlays, any future ones I write should be relatively straight-forward.
Alejandra is written in Rust, has more tests than nixfmt, and handles non-trivial code examples in Nix better.
Since all of these files do roughly the same thing (that is, configure the system in a specific way that a separate file seems necessary), this should reduce the overall complexity of the project tree.