nixpkgs is a funny situation where it is incredibly easy to just run with patches and additions locally. It is often easier to make a service config just for you than something reusable and broadly useful.
Thankfully the upstream contribution process is also pretty easy. So it seems like a lot does make it upstream.
Yeah if your PR isn't getting the attention it needs, you probably just need to go to the discourse forum and post a request in the appropriate thread. There's one for PRs that need a review and one for PRs that have been reviewed but are pending a final check and merge by maintainers.
I suspect the reason that posting on Discourse works is because this advice is not universally followed, so the workload is reduced relative to reviewing all open PRs. In other words, it's a way to distribute limited grease to only the squeakiest wheels, not to grease everything better.
But maybe I'm wrong and simply posting one of the 165 PRs per day to Discourse would be enough to clear that particular backlog in less than a year.
While trying to get reviews, I posted on a forum a few times (I think it was this one). Got a little traction, got great advice and updated the patches. Sadly I hit the forum’s new user posting limits and was unable to get the reviews to give the final approval. So I’ve had some patches accepted and others that have been sitting there for months/years.
It has meant that after a burst of packaging, I’ve stopped submitting. I’d love to be able to get reviews even if it takes months. Any suggestions are welcome.
Try to come on Matrix; you'll be able to get much better traction there.
Some community members are also working on a merge-bot[1] with the goal of allowing package maintainers to self-service their PRs. This will allow nixpkgs to scale much better. For now, it's limited to package upgrades submitted by the ryantm-updater bot.
In a perfect world some of the development could happen in nix-community repos which are usually a bit more topic specific. The packages and modules would "move up" to nixpkgs on tag releases. This is how I initially thought the repos work anyway, but now I see that most of them just live as overlays and never quite sync up with the main repo.
On this topic - I think nixpkgs could really use some tooling to delegate merge permissions (mediated by a bot, probably) to more folks for less critical areas.
Nixpkgs needs more maintainers with commit permissions, but for a project as important as nixpkgs its hard to vet enough people.
Thankfully the upstream contribution process is also pretty easy. So it seems like a lot does make it upstream.