!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

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

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


SenderMessageTime
26 Apr 2025
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)Plus I don't understand haskell yet11:35:45
@sternenseemann:systemli.orgsterni (he/him)Yeah, I did not mean you should do it.11:36:01
@qyliss:fairydust.spaceAlyssa Rossthe most pragmatic approach might be to focus on other loongarch64 things for now and hope upstream has bootstrap binaries before too long.11:36:32
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)I'm bootstrapping from ghc package in debian ports, hopefully this could work11:37:21
@sternenseemann:systemli.orgsterni (he/him)As I was saying, Adam Joseph did try this in the past and concluded that it's too big a pain to get to work11:38:27
@sternenseemann:systemli.orgsterni (he/him)but it may be possible, not sure. 11:38:32
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)I can also let loongson guys to compile an ideal binary tarball if it really doesn't work11:39:58
@emilazy:matrix.orgemilywe don't put anything not built by Hydra on tarballs.nixos.org12:01:20
@emilazy:matrix.orgemily I guess just fetchurling something wouldn't be the end of the world though, we already have some mystery-meat third-party binaries in tree… 12:01:38
@emilazy:matrix.orgemilybut we'd really prefer to avoid it if at all possible of course12:01:53
@emilazy:matrix.orgemilybinaries from Hydra >> binaries from upstream >>> all other binaries12:02:16
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
=> nix-build -A pkgsCross.loongarch64-linux.haskell.packages.ghc984.ghc
evaluation warning: build: x86_64-linux host: x86_64-linux target: loongarch64-linux
this derivation will be built:
  /nix/store/dpwqr9489b1mkgmili5fpxci31if3n2a-loongarch64-unknown-linux-gnu-ghc-9.8.4.drv

Well

12:49:15
@emilazy:matrix.orgemily huh. host should be loongarch64-linux unless you use buildPackages? 12:50:47
@emilazy:matrix.orgemilysplicing issue maybe?12:51:02
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @emilazy:matrix.org
splicing issue maybe?
Very likely
12:51:29
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC) Because the attribute is referenced from buildPackages: https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/haskell-packages.nix#L482 13:04:18
@sternenseemann:systemli.orgsterni (he/him) haskell.packages.*.ghc is like stdenv.cc 13:04:56
@sternenseemann:systemli.orgsterni (he/him) haskell.compiler.* would be cross compiled 13:05:10
@emilazy:matrix.orgemily hm, wouldn't it make more sense to use buildPackages explicitly for that? 13:08:49
@emilazy:matrix.orgemily I assume that pkgsCross.foo.* is going to have host foo unless * starts with buildPackages. (with stdenv as an unfortunate exception) 13:09:20
@emilazy:matrix.orgemilyI guess there are probably other unfortunate exceptions already though.13:09:31
@emilazy:matrix.orgemilyWTB universe without the GNU idea of cross…13:10:01
@sternenseemann:systemli.orgsterni (he/him)as said, it’s like stdenv with all the weirdness involved, this is probably the best way to do it. You can’t even do an equivalent of libc/cc split13:26:18

Show newer messages


Back to Room ListRoom Version: 6