Haskell in Nixpkgs/NixOS | 746 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.org | 149 Servers |
| Sender | Message | Time |
|---|---|---|
| 26 Apr 2026 | ||
| a more heavy handed workaround mentioned in there involves a flag to decide whether to specify build-tool-depends so you can skip it when using shellFor and let cabal get it from path there | 14:15:14 | |
| nix-build worked for me on your repo, it's the integration between shellFor and cabal-install where things go wrong | 14:15:49 | |
In reply to @alexfmpe:matrix.orgwhat makes that an entirely different beast? | 14:17:44 | |
| https://input-output-hk.github.io/haskell.nix/motivation.html#comparison-with-nixpkgs | 14:18:25 | |
| that's somewhat outdated, it's not necessarily better for cross, but the rest stands | 14:19:00 | |
that... seems like overkill. I'mma go with keeping the cabal.project in sync enough with the flake. | 14:21:01 | |
| cabal-install v2 commands expect build-tool-depends to be registered in the package db which Nix environments don't do because it is wrong from the perspective of the dependency separation: build tools go to nativeBuildInputs and not into (propagated)BuildInputs. Only the latter get folded into the package db. There is an open issue about this. Only affects developer environments. Easiest workaround is to use the cabal-install v1 commands which check PATH for tools as well. | 14:33:49 | |
| ah alex already answered, nvm. | 14:34:29 | |
| aiya: I bumped Hackage two days ago, you can follow the progress there: https://github.com/NixOS/nixpkgs/pull/510883. Giving a timeline is hard, but the answer is weeks unfortunately at the moment. | 14:36:14 | |
| sterni i see, so maybe it is worth fixing, could you please elaborate on your latest comment here (https://github.com/NixOS/nixpkgs/pull/506489#discussion_r3110806985)? apologies, i don't fully understand it | 20:02:42 | |
| 27 Apr 2026 | ||
| 00:11:10 | ||
| 00:12:37 | ||
| 01:34:06 | ||
| 14:26:22 | ||
| 23:41:34 | ||
| 30 Apr 2026 | ||
| 07:52:14 | ||
| getting a https://github.com/vincenthz/hs-hourglass/blob/master/cbits/unix.c#L16 | 20:45:12 | |
| huh it might be a gcc bug actually? https://stackoverflow.com/questions/64610024/duplicate-symbols-with-global-template-variable-using-clang | 20:48:37 | |
| * huh the fact it works on gcc might be a bug actually? https://stackoverflow.com/questions/64610024/duplicate-symbols-with-global-template-variable-using-clang | 20:48:53 | |
| * huh the fact it works on gcc might be a bug actually? https://stackoverflow.com/questions/64610024/duplicate-symbols-with-global-template-variable-using-clang | 20:48:56 | |
| are c-sources always exposed globally by GHC? can any two packages out there cause these collisions? | 20:51:31 | |
| if so, should we, I dunno, patch the vincent package to rename the symbol? | 20:52:23 | |
In reply to @alexfmpe:matrix.orgFWIW this worked locally | 22:18:17 | |
| heya, I only just saw the recent-ish merge of the microhs changes, thanks for the work on that! ❤️ I think I've read up on the PR, but will hugs be the way microhs is getting build in the foreseeable future? I'm trying to add an override to get the mhseval binary to build, and was trying to understand the build process. Am I seeing this correctly that building with hugs currently closes off the possibility of building mhseval/mhseval.js?https://github.com/augustss/MicroHs/blob/master/mhs/MhsEval.hs | 22:54:07 | |
| Yes, building with Hugs is currently the preferred way because it does not depend on any pre-generated code. It's not immediately obvious to me how exactly | 23:37:10 | |
| Since it seems to be a separate output, I would recommend using a different derivation instead of overriding the existing ones. | 23:39:01 | |
| I was trying to get it to work via
and didn't manage to get a useful output that way, I did try to copy it from stage1 to stage2 later, but I've changed a bunch of code around this | 23:39:42 | |
currently I'm just doing a mkDerivation inheriting from src etc from pkgs.haskell.compiler.microhs, then postInstall'ing mhseval, so that works | 23:40:24 | |
Is your ultimate desired hostPlatform one of the JS platforms? | 23:40:37 | |
| not doing JS at the minute, so I haven't tried that yet, I just anticipate that there'll be some interest for that as well | 23:41:07 | |