!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

755 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/ | More Nix: #community:nixos.org | More Haskell: #haskell-space:matrix.org150 Servers

Load older messages


SenderMessageTime
1 Jun 2021
@sternenseemann:systemli.orgsterni (he/him)working on fixing tests.writers for darwin currently11:34:32
@sternenseemann:systemli.orgsterni (he/him)seems like there are some severe darwin regressions for GHC, it seems to be incapable of producing any binaries unless it is in an environment with stdenv11:35:02
@sternenseemann:systemli.orgsterni (he/him)so it works within a nix-shell and a build which is probably why no one noticed11:35:15
@sternenseemann:systemli.orgsterni (he/him)we really should separate the GHC wrapper script and the build itself11:41:53
@sternenseemann:systemli.orgsterni (he/him)changing a line in the script requires a full GHC build11:42:04
@Las:matrix.orgLas I am following https://haskell4nix.readthedocs.io/nixpkgs-users-guide.html#how-to-build-a-stand-alone-project, and doing nix-shell as described doesn't give me a cabal. Is the guide outdated? I've updated my nixpkgs recently. 13:31:40
@maralorn:maralorn.demaralorn Las: That guide is written by someone who has cabal installed globally anyways. It doesn‘t claim, that it installs cabal-install, it just claims that calling cabal-install works. So if you don‘t want to install cabal globally you should add it to your shell.nix. And we should improve the documentation on that point. 13:34:35
@Las:matrix.orgLasWell that means it should make cabal available13:34:56
@Las:matrix.orgLasIt claims if I can do that then running it works13:35:02
@Las:matrix.orgLasAlso, how would it work with --pure?13:35:48
@maralorn:maralorn.demaralornIt wouldn‘t.13:35:56
@maralorn:maralorn.demaralornYou are right.13:36:00
@maralorn:maralorn.demaralornAnyways it has nothing to do with your nixpkgs being new. It’s just impure documentation.13:36:51
@maralorn:maralorn.demaralorn I think you should do something with shellFor and we should explain that in the docs. 13:37:46
@Las:matrix.orgLasDoes the infrastructure not internally use cabal to build packages?13:38:24
@Las:matrix.orgLas If it does use cabal, then IMO cabal should be included in the .env 13:38:37
@maralorn:maralorn.demaralornIt uses Cabal the library, not cabal-install the binary.13:38:44
@Las:matrix.orgLasAh13:38:55
@Las:matrix.orgLasSo theoretically I could just run ghc from the env and also just use the library then13:39:12
@maralorn:maralorn.demaralornWhich is reasonable because that has less dependencies.13:39:13
@maralorn:maralorn.demaralornYes, you could.13:39:23
@maralorn:maralorn.demaralornAllthough if your project has not Setup.hs you will need to make one yourself.13:39:49
@maralorn:maralorn.demaralorn * Although if your project has not Setup.hs you will need to make one yourself.13:40:02
@sternenseemann:systemli.orgsterni (he/him) generally we should advertise shellFor more, development environments and build environments are different things 14:08:41
@maralorn:maralorn.demaralornTrue14:09:18
@joe:monoid.aljoe (he/him) I really like developPackage 14:10:08
@maralorn:maralorn.demaralornI have no clue what the difference is …14:10:28
@maralorn:maralorn.demaralornWhy do we have both?14:10:35
@sternenseemann:systemli.orgsterni (he/him)developPackage does some callCabal2nix magic14:10:51
@sternenseemann:systemli.orgsterni (he/him)plus it can be both the derivation and the shell14:11:00

Show newer messages


Back to Room ListRoom Version: 6