!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

720 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
15 May 2025
@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
17 May 2025
@wildwestrom:nitro.chatwildwestrom joined the room.02:44:46
@wildwestrom:nitro.chatwildwestromHey all, I'm trying to build this project https://github.com/lamdu/lamdu on NixOS, but no matter what I try, it just refuses to build. Every time it's a different error. I'm looking for ideas on how I can get this thing to build.02:47:26
@phanirithvij:matrix.orgloudgolemMaybe post what you have so far05:19:01
@phanirithvij:matrix.orgloudgolemIn a git repo or gist or a pastebin05:19:24
@wildwestrom:nitro.chatwildwestromI've got a PR for it here: https://github.com/lamdu/lamdu/pull/24106:04:16
@wildwestrom:nitro.chatwildwestromhttps://github.com/wildwestrom/lamdu/tree/fix-nix-build06:05:06
@wildwestrom:nitro.chatwildwestromHere's where it's stuck at at the moment. https://pastebin.com/FnX2TdPM06:11:30
@cdepillabout:matrix.orgcdepillabout
tar: */primitive/0.9.1.0/primitive.json: Not found in archive

It looks like you're using an all-cabal-hashes without that given version of primitive. You may need to update your all-cabal-hashes. There should be an example in the stacklock2nix repo of what this looks like.

07:52:18
@maralorn:maralorn.demaralornIt might be easier to use callHackageDirect instead.07:53:29
@terrorjack:matrix.orgterrorjack set a profile picture.08:53:45

Show newer messages


Back to Room ListRoom Version: 6