I’m planning on stepping down as the maintainer of spago
in Nixpkgs, as of the following commit:
which is contained in the following PR:
NixOS:master
← NixOS:haskell-updates
opened 05:48PM - 28 Jun 23 UTC
### This Merge
This PR is the regular merge of the `haskell-updates` branch int… o `master`.
This branch is being continually built and tested by hydra at https://hydra.nixos.org/jobset/nixpkgs/haskell-updates. You may be able to find an up-to-date Hydra build report at [cdepillabout/nix-haskell-updates-status](https://github.com/cdepillabout/nix-haskell-updates-status).
We roughly aim to merge these `haskell-updates` PRs at least once every two weeks. See the @NixOS/haskell [team calendar](https://cloud.maralorn.de/apps/calendar/p/H6migHmKX7xHoTFa) for who is currently in charge of this branch.
### haskellPackages Workflow Summary
Our workflow is currently described in [`pkgs/development/haskell-modules/HACKING.md`](https://github.com/NixOS/nixpkgs/blob/haskell-updates/pkgs/development/haskell-modules/HACKING.md).
The short version is this:
* We regularly update the Stackage and Hackage pins on `haskell-updates` (normally at the beginning of a merge window).
* The community fixes builds of Haskell packages on that branch.
* We aim at at least one merge of `haskell-updates` into `master` every two weeks.
* We only do the merge if the [`mergeable`](https://hydra.nixos.org/job/nixpkgs/haskell-updates/mergeable) job is succeeding on hydra.
* If a [`maintained`](https://hydra.nixos.org/job/nixpkgs/haskell-updates/maintained) package is still broken at the time of merge, we will only merge if the maintainer has been pinged 7 days in advance. (If you care about a Haskell package, become a maintainer!)
More information about Haskell packages in nixpkgs can be found [in the nixpkgs manual](https://nixos.org/manual/nixpkgs/unstable/#haskell).
---
This is the follow-up to #236431. Come to [#haskell:nixos.org](https://matrix.to/#/#haskell:nixos.org) if you have any questions.
If anyone is interested in maintaining spago in Nixpkgs, we’d definitely welcome the help! As far as I know, no one has packaged the new version of spago in Nixpkgs either, so it would be nice if someone could contribute and maintain that.
For anyone that is currently getting spago
from Nixpkgs, I believe you should be able to get spago
from GitHub - justinwoo/easy-purescript-nix: Easy PureScript (and other tools) with Nix (at least for some systems).
3 Likes
An alternative is GitHub - thomashoneyman/purescript-overlay: PureScript core tools in Nix . It provides multiple versions of main packages like spago, spaghetto, purs, purs-unstable, etc.
2 Likes
I hope someone takes this on soon because TBH, I have temporarily abandoned my Purescript projects because spago stopped working. I tried fixing spago by overlay but I must have screwed something up. Anyway, IMO it reflects poorly on the purescript ecosystem if we have to resort to overlays for Purescript’s main build tool.
Edit: thanks to whoever fixed the nixpkgs derivation.