!RbXGJhHMsnQcNIDFWN:nixos.org

Haskell in Nixpkgs/NixOS

730 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.org147 Servers

Load older messages


SenderMessageTime
4 Feb 2025
@axman6:matrix.orgAxman6 joined the room.07:56:52
@unebnf:matrix.orgunebnf joined the room.07:58:14
@magic_rb:matrix.redalder.orgmagic_rb @axman6:matrix.org youll have to go through pkgsCross.something-something.hostPackages.ghc 08:06:36
@magic_rb:matrix.redalder.orgmagic_rbThats the general way to get a cross compiler with nixpkgs. The javascript one works, havent tested the wasm one08:07:06
@axman6:matrix.orgAxman6 so pkgsCross.wasi32.hostPackages.ghc121 or something? 08:07:59
@magic_rb:matrix.redalder.orgmagic_rb Something along those lines, open up a nix repl and see whats available 08:08:20
@axman6:matrix.orgAxman6s/Packages/Platform08:08:57
@axman6:matrix.orgAxman6yeah doing that now08:09:02
@magic_rb:matrix.redalder.orgmagic_rb
In reply to @axman6:matrix.org
s/Packages/Platform
Good catch
08:09:12
@magic_rb:matrix.redalder.orgmagic_rbYou might end up compiling a lot from source, so get a coffee or smth08:09:31
@axman6:matrix.orgAxman6hmm, no ghc in there, nor haskell08:09:48
@magic_rb:matrix.redalder.orgmagic_rbCheck the JS one, im sure i got that working in the past. So that we confirm were looking in the right place08:10:21
@axman6:matrix.orgAxman6 .hostPlatform is mostly just info about the host platform, I can't see packages in there (not that I've looked hard) 08:11:32
@magic_rb:matrix.redalder.orgmagic_rbAh then hostPackages?08:11:43
@magic_rb:matrix.redalder.orgmagic_rbDunno08:11:46
@axman6:matrix.orgAxman6 there's .gcc but I'd expect that 08:11:48
@axman6:matrix.orgAxman6doesn't exist08:11:52
@magic_rb:matrix.redalder.orgmagic_rbAh08:11:55
@magic_rb:matrix.redalder.orgmagic_rbhttps://codeberg.org/magic_rb/percept-web/src/branch/master/flake.nix#L2308:12:39
@magic_rb:matrix.redalder.orgmagic_rbAh sorry this id where i found it08:12:47
@axman6:matrix.orgAxman6I did also come across: https://gitlab.haskell.org/haskell-wasm/ghc-wasm-meta08:13:04
@magic_rb:matrix.redalder.orgmagic_rbAh it downloads binary releases and them nixifies them08:14:37
@magic_rb:matrix.redalder.orgmagic_rbhttps://gitlab.haskell.org/haskell-wasm/ghc-wasm-meta/-/blob/master/autogen.json?ref_type=heads08:14:42
@alex:tunstall.xyzAlex
In reply to @axman6:matrix.org
so pkgsCross.wasi32.hostPackages.ghc121 or something?
For compilers, you probably want buildPackages, not hostPackages.
08:47:48
@alex:tunstall.xyzAlex

Summary:

  • pkgsCross.aarch64-multiplatform.ghc - GHC built on current platform, runs on aarch64, targets aarch64
  • pkgsCross.aarch64-multiplatform.buildPackages.ghc - GHC built on current platform, runs on current platform, targets aarch64
08:54:18
@alexfmpe:matrix.orgalexfmpedon't think there's much in the way of ghc wasi support though? https://github.com/NixOS/nixpkgs/pull/225000#issuecomment-162268313408:59:24
@alexfmpe:matrix.orgalexfmpe pkgsCross.ghcjs.haskell.packages.ghc912.hello is in good shape though 09:00:22
@sternenseemann:systemli.orgsterni (he/him)Yes, we don't support the GHC wasm backend since it is basically a parallel world, requiring its own forks of LLVM and wasi-sdk which we would like to avoid maintaining13:35:19
@sternenseemann:systemli.orgsterni (he/him)especially LLVM is a problem since we have non trivial patches ourselves and IIRC the wasm ghc ones apply cleanly on top13:35:57
@sternenseemann:systemli.orgsterni (he/him)Eventually, we'll probably have to bite the bullet, though, I did not get the impression that this situation will improve any time soon13:36:38

Show newer messages


Back to Room ListRoom Version: 6