4 ms·
Full-timer here. I use cabal sandboxes heavily and recommend you do so. Nix is great but you have to take some time to set it up and learn it - sandboxes are p
by Ixiaus 12y ago
Full-timer here. I use cabal sandboxes heavily and recommend you do so.
Nix is great but you have to take some time to set it up and learn it - sandboxes are pretty standard and work as you would expect with ghc-mod (not that Nix doesn't I just had more time invested in getting it and the tooling setup to use it as a "dev environment" - cabal sandboxes are much simpler).
Stackage is great too, btw.
- berdario 12y agoThanks. Since we got the ball rolling (I planned to ask it on some mailing list, but I kept procrastinating to write a semi-formal mail). Do you know of any way to use multiple stackage repositories? (for now it's not a problem, but I envision a future when I'll have dozens of projects, and updating everyone of them to use the same library versions might not be feasible) I know that I can `cabal --config-file=/path/to/cabal.config` but I'm wondering if there's an easier way and/or any convention I'm especially worried of forgetting something (like reusing the same ~/.cabal for multiple stackage-cabal configs)
- Ixiaus 12y agoI haven't actually tried to use multiple Stackage repos. I only think it's great because I helped a friend get started in Haskell and chose to see if Stackage would help with his cabal hell woes (it did and made the experience more pleasant). In general though, I think stuff like Stackage is a community smell and has the potential for creating a schism and confusion in the community. If it's community infrastructure I also feel like it should be controlled by haskell.org and not a for-profit company. I know I know, money and man-power are all issues but other OSS languages have successfully figured it out and I think Haskell can too. I personally use Nix for everyday development.