!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

715 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.org143 Servers

Load older messages


SenderMessageTime
21 Sep 2025
@bglgwyng:matrix.orgbglgwyng

https://github.com/bglgwyng/nix-x-cabal/blob/main/modules/cabal-project.nix#L181

I build configured packages and put them into the package db by using ghcWithPackage.
Is is safe way to do it? Do we have a more lower level function to build package db?

05:50:13
@bglgwyng:matrix.orgbglgwyng *

https://github.com/bglgwyng/nix-x-cabal/blob/main/modules/cabal-project.nix#L181

I build configured packages in plan.json and put them into the package db by using ghcWithPackage.
Is is safe way to do it? Do we have a more lower level function to build package db?

05:50:22
@wolfgangwalther:matrix.orgWolfgang WaltherWe had planned to look at Template Haskell in pkgsStatic for this release cycle and I feel that we really shouldn't push this out much further. The gap between pkgsStatic with GHC 9.4 and default with GHC 9.10 is widening now. I think we should discuss how to proceed here first, before deciding on whether we have any blockers or not.07:46:43
@maralorn:maralorn.demaralornI just tried to run nixpkgs-review unix2dos PR and got 23k builds. I feel like I am holding it wrong.08:17:58
@opna2608:matrix.orgPunaif you're using local evaluation to get the list of rebuilds, try applying this patch: https://github.com/Mic92/nixpkgs-review/commit/558b6d4da3032bb43c396d6042c41681ac2b940808:22:09
@sternenseemann:systemli.orgsterni (he/him) maralorn: sounds about right 08:23:02
@maralorn:maralorn.demaralornOkay. I mean, I don’t think we can realistically hold-up the release so this would be more like setting ourselves a deadline. I have no stakes in pkgsStatic I don’t know much about the current problem and I don’t use it. But if there is a way forward to fix it I would of course like that to happen.08:23:52
@maralorn:maralorn.demaralornI see. Then I was just … naive.08:24:05
@maralorn:maralorn.demaralornWould it make more sense then to merge it into haskell-updates to get more visibility whether it breaks any haskell packages?08:26:26
@sternenseemann:systemli.orgsterni (he/him)We could08:26:55
@maralorn:maralorn.demaralornbtw. what’s up with the nixpkgs-ci bot regularly closing and opening PRs? Seems a bit spamy?^^08:27:07
@maralorn:maralorn.demaralornFixing stuff on staging-next really sucks for review builds …08:28:26
@wolfgangwalther:matrix.orgWolfgang WaltherThat's whenever you change the base branch of a PR. It's a lot less spammy than the alternatives.08:43:28
@maralorn:maralorn.demaralornIt prevents the mass pings?08:45:39
@wolfgangwalther:matrix.orgWolfgang Walther No, it prevents having to run CI on edited events, which happen for the base branch, but also for any PR title or description changes. If you run CI on these, but skip the jobs, the job log is spammed with a lot of skipped jobs. 08:52:35
@sternenseemann:systemli.orgsterni (he/him) maralorn: will get better as builds finish. for now you can base the PRs themselves on haskell-updates which has cache 10:37:02
@maralorn:maralorn.demaralornYeah, that’s what I am doing.10:39:37
@maralorn:maralorn.demaralornCurrently fixing HLS on 9.6 and 9.4 which is a complete nightmare.10:39:52
@sternenseemann:systemli.orgsterni (he/him) emily: if both work, is it preferrable to use python3.pkgs.xattr or darwin.xattr? I originally packaged the latter because xattr/xattr lacked some flags but seems like they merged Apple's changes back… 14:19:57
@emilazy:matrix.orgemily hmm, I think we use darwin.file_cmds (which xattr is now an output of) for very little, e.g. we use GNU coreutils over the BSD-derived Darwin commands generally… so using whatever "everything else" uses generally seems sensible to me. OTOH, why is the other one… Python? it's a C codebase, right? 14:23:30
@emilazy:matrix.orgemily I guess it looks like either they ported the main() to Python, or they forked from Apple when its main() was Python but Apple have since ported it to C?! 14:24:13
@emilazy:matrix.orgemilyit seems nice to avoid a runtime dependency on Python but I don't know if GHC already pulls that in14:24:41
@emilazy:matrix.orgemily I would say, if this is an "if Darwin, one package, else another" type thing, and the fallback case works fine, then just do that. if it's a dependency only used on Darwin, file_cmds seems more canonical. 14:24:59
@emilazy:matrix.orgemily it looks like GHC is literally the only thing using darwin.(file_cmds.)xattr, though, and the only other thing using darwin.file_cmds is the somewhat stupendously useless darwin.mail_cmds. so if I ever get around to cleaning up some of the source releases that seem like busywork to maintain it's possible it would go away anyway. (OTOH maybe Swift Build will make them less busywork since we can reuse the upstream build systems more.) 14:26:57
@emilazy:matrix.orgemily uh, what does GHC want an xattr(1) for, anyway? 14:27:04
@sternenseemann:systemli.orgsterni (he/him)https://gitlab.haskell.org/ghc/ghc/-/commit/bf65a7c388b14:41:54
@sternenseemann:systemli.orgsterni (he/him)I never checked whether it is actually necessary, Randy set XATTR=/does-not-exist for some bindists. I just packaged the darwin one when GHC started failing because it started executing /usr/bin/xattr14:42:43
@sternenseemann:systemli.orgsterni (he/him) emily: ah it used to be a literal fork of the python one (i.e. apple distributed the original (?) tarball and an ed(1) script) http://github.com/nixos/nixpkgs/commit/283d622397539f196416657da9dc804a4ca89846 14:48:17
@sternenseemann:systemli.orgsterni (he/him)I guess now that that has changed, we it is better to use the C one14:48:29
@emilazy:matrix.orgemily the Nix store can't contain xattrs 14:48:50

Show newer messages


Back to Room ListRoom Version: 6