!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

721 Members
For discussions and questions about Haskell with Nix, cabal2nix and haskellPackages in nixpkgs | Current Docs: https://haskell4nix.readthedocs.io/145 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
14 May 2025
@nrs-status:matrix.orgthirdofmay18081814goya(ty for answer)17:20:27
@nrs-status:matrix.orgthirdofmay18081814goya* (ty for answer, forgot lol)17:20:46
@nrs-status:matrix.orgthirdofmay18081814goya* (ty for answer)17:21:26
@keypusher:matrix.orgkeypusher joined the room.17:44:11
@keypusher:matrix.orgkeypusherWhat is a good approach building a multi library project with nix? It seems cabal 3's "multiple libraries per cabal file" doesn't play well with nix. Which leads me to believe it's a better bet to keep separate cabal file per library?18:25:02
@keypusher:matrix.orgkeypusher"seems" here is from memory and also google search on the subject that led me to a thread that seems to confirm it didn't work well by end of 2024. 18:28:44
@alexfmpe:matrix.orgalexfmpe"doesn't play well with nix" ?19:18:45
15 May 2025
@profpatsch:augsburg.oneProfpatschkeypusher: yeah I’d assume with the nixpkgs haskell system you need a separate cabal17:17:13
@profpatsch:augsburg.oneProfpatschdunno about haskell.nix17:17:22
@alexfmpe:matrix.orgalexfmpeI'm confused on what the issue is18:00:54
@alexfmpe:matrix.orgalexfmpeThere's plenty of multi component packages on nixpkgs18:01:13
@alexfmpe:matrix.orgalexfmpewell, I guess one ergonomic issue I'm aware of is a single callCabal2nix derivation will build all components with different flags or for different platforms18:05:10
@alexfmpe:matrix.orgalexfmpe* well, I guess one ergonomic issue I'm aware of is a single callCabal2nix derivation will build all components with the same flags for the same platform, etc18:05:25
@alexfmpe:matrix.orgalexfmpeso if you wanted different flags for each you'd need to build all the components with each configuration 18:05:55
@maralorn:maralorn.demaralornI assume the support is not great. Because our generated derivation does not expose separate components. So e.g. the library dependencies are a union over all dependencies.18:06:07
@alexfmpe:matrix.orgalexfmpeyeah granularity could be improved18:06:35
@alexfmpe:matrix.orgalexfmpebut "didn't work well" sounds like there's something broken somewhere?18:07:23
@ozkutuk:tchncs.deozkutuk

Running the regenerate-hackage-packages.sh script fails with the following, any ideas?

Obtaining Hackage data …
Generating compiler configuration …
Running hackage2nix to regenerate pkgs/development/haskell-modules/hackage-packages.nix …
Regenerating transitive-broken.yaml … (pass --fast to maintainers/scripts/haskell/regenerate-hackage-packages.sh to skip this step)
error: access to absolute path '/etc/static' is forbidden in restricted mode
18:22:42
@ozkutuk:tchncs.deozkutuk running it with --fast is fine, so it really is a problem with regenerate-transitive-broken-packages.sh 18:27:39
@aleksrutins:matrix.orgAleks Rūtiņš changed their profile picture.19:02:05
@aleksrutins:matrix.orgAleks Rūtiņš changed their profile picture.19:02:50
@sternenseemann:systemli.orgsterni (he/him) ozkutuk: looks similar to https://github.com/NixOS/nixpkgs/issues/400784 21:00:36
@sternenseemann:systemli.orgsterni (he/him)no clue what's the problem there21:00:41
@alexfmpe:matrix.orgalexfmpe ok I give, in hackage2nix/main.yaml, under supported-platforms how do I specify android? 21:46:00
16 May 2025
@sternenseemann:systemli.orgsterni (he/him)the platform predicates stuff isn't supported if you need that10:25:55
@sternenseemann:systemli.orgsterni (he/him)not sure if you can express it with normal tuples somehow.10:26:46
@alexfmpe:matrix.orgalexfmpeeh? tuples?16:31:58
@alexfmpe:matrix.orgalexfmpe I mean it's not a big deal either way
the specific package I wanted to move from broken to android-only is android-activity
I don't expect anyone to try and build for non-android so in a way it can probably just be removed from the list
but then hydra will just add it back
16:35:26
@alexfmpe:matrix.orgalexfmpeif doing it rightTM is a lot of work right now, maybe I just manually unmarkBroken conditional on aarch64-android ?16:35:47
@alexfmpe:matrix.orgalexfmpein configuration-arm.nix or something16:36:06

Show newer messages


Back to Room ListRoom Version: 6