Fellow Haskell ∩ Nix Hackers,
I would like to announce my retirement from maintaining the Haskell package set for Nix. The upcoming Twitch Livestream on Friday, 2021-04-30 20:00 UTC+2 will be my last merge of haskell-updates
into master
for the foreseeable future.
I have worried about the state of Haskell packaging for Nix in one way or another for almost 13 years. According to the git history, my earliest Haskell-related contribution was committed on 2008-07-07 – and there were some ~17,000 additional commits after that one. I think it’s fair to say that I have done my part for the cause and that I can now lean back and leave the mess I created for other people to clean up.
Now, what does this all mean in practice? I have not stopped using Haskell and I haven’t stopped using Nix, so chances are that I’ll continue to contribute fixes and changes every now and then, but I will no longer …
- update the
hackage-packages.nix
package set, - update the various
ghc
compilers, - fix up and merge the
haskell-updates
branch in a weekly livestream, - develop new features for
cabal2nix
orhackage2nix
.
I have a bit of infrastructure set up that pushes daily updates from Hackage into the haskell-updates
branch. I suppose I can leave those cron jobs running for a while if that’s helpful in any way, but ultimately I’d like to disable those jobs, too. Running hackage2nix
is pretty trivial – there is no black magic involved in any of those things.
I have spent a lot of time writing cabal2nix
et al and I intend do further maintenance for those tools. So if anyone happens to run into a problem or feels like they have discovered a bug, please don’t hesitate to let me know. I’ll do what I can to fix those issues. I just don’t see myself implementing any crazy new features.
Obviously, I’m feeling melancholic about leaving this part of my life behind. I had a lot of fun hacking Nix for the greater good of the Haskell ecosystem and I’ve got to know quite a few people in the process that I’ve enjoyed meeting. This is particularly true for the weekly livestream that I took up about 2 years ago. I would have never guessed that anyone would care to watch me ranting, raving, and cursing all the while I’m fixing obscure build errors. But against all odds, we’ve managed to build a small community of Hackers who, together, have managed the majority of this whole Haskell-packaging effort. I had a blast hanging out with you guys! My favorite livestream ever was the one where we had to define truth so that webkit
could compile. I also very fondly remember racing my brand-new desktop machine against Rickard’s nixbuild.net
to see who could re-compile the Haskell package set faster. It was great!
So, thanks for the ride everyone! I’m sure this whole effort will go forward without me and I’m also pretty sure that it’s going to work just as well or even better than ever before.
Take care,
Peter