This actually took *forever*, but now that I know how to write nixpkgs overlays, any future ones I write should be relatively straight-forward.