!xmLtiCaAJxfhURjrXl:matrix.org

NixOS RISC-V

224 Members
NixOS on RISC-V https://wiki.nixos.org/wiki/RISC-V https://pad.lassul.us/NixOS-riscv64-linux https://github.com/orgs/NixOS/teams/risc-v65 Servers

Load older messages


SenderMessageTime
19 Mar 2026
@dramforever:matrix.orgdramforeverbut yes usually you can expect user emulation to have a crap ton more problems than system emulation12:40:03
@colemickens:matrix.orgcolemickensIs there a branch y'all follow or maintain? Or just ride nixos-unstable and cross your fingers? :)19:17:42
@alex:tunstall.xyzAlex

Generally two options:

  1. Latest and pray
  2. Find someone else's (hopefully working) configuration and use the same revision as them
19:22:52
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)
In reply to @alex:tunstall.xyz
Or is the issue unrelated to QEMU in that some things behave weirdly when userspace and kernelspace are on different architectures?
Well, nix is one for example https://github.com/NixOS/nix/issues/15153
20:16:49
@alex:tunstall.xyzAlexYes, I ran into that issue myself a few weeks ago while doing binfmt emulation of aarch64.20:18:01
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)I guess it should be pretty easy to fix by just calling uname and using the appropriate arch for setting up seccomp?20:23:35
@alex:tunstall.xyzAlex

colemickens good news:

alex@alex-pc3 ~/r/O/n/ghc-cross-2 (ghc-cross-hadrian)> /nix/store/7kjpbn6fv6gqi9fx65ann5bqdsm3s9fi-riscv64-unknown-linux-gnu-ghc-9.10.3/bin/riscv64-unknown-linux-gnu-ghc --info | grep platform
 ,("target platform string","riscv64-unknown-linux")
 ,("Build platform","x86_64-unknown-linux")
 ,("Host platform","x86_64-unknown-linux")
 ,("Target platform","riscv64-unknown-linux")

I'm still double checking that the cross-compiler works, but I expect to PR the fix to Nixpkgs soon enough.

21:35:58
@alex:tunstall.xyzAlex

This alone is not enough to cross-compile cachix:

---> Starting interpreter on port 6072
Listening on port 6072
iserv-proxy-interpreter: tmp/nix/store/7kjpbn6fv6gqi9fx65ann5bqdsm3s9fi-riscv64-unknown-linux-gnu-ghc-9.10.3/lib/riscv64-unknown-linux-gnu-ghc-9.10.3/lib/riscv64-linux-ghc-9.10.3/ghc-prim-0.12.0-561f/libHSghc-prim-0.12.0-561f.a: RTS linker not implemented on riscv
iserv-proxy-interpreter: loadArchive "tmp/nix/store/7kjpbn6fv6gqi9fx65ann5bqdsm3s9fi-riscv64-unknown-linux-gnu-ghc-9.10.3/lib/riscv64-unknown-linux-gnu-ghc-9.10.3/lib/riscv64-linux-ghc-9.10.3/ghc-prim-0.12.0-561f/libHSghc-prim-0.12.0-561f.a": failed

iserv-proxy: <socket: 17>: hGetBufSome: resource vanished (Connection reset by peer)
HasCallStack backtrace:
  collectBacktraces, called at libraries/ghc-internal/src/GHC/Internal/Exception.hs:169:13 in ghc-internal:GHC.Internal.Exception
  toExceptionWithBacktrace, called at libraries/ghc-internal/src/GHC/Internal/IO.hs:260:11 in ghc-internal:GHC.Internal.IO
  throwIO, called at libraries/ghc-internal/src/GHC/Internal/IO/Exception.hs:315:19 in ghc-internal:GHC.Internal.IO.Exception
  ioException, called at libraries/ghc-internal/src/GHC/Internal/IO/Exception.hs:319:20 in ghc-internal:GHC.Internal.IO.Exception


/nix/store/vw5aaxwm2fppx1xarn7k41db5yr3rvww-iserv-wrapper-both/bin/iserv-wrapper: line 1: kill: (499) - No such process
<no location info>: error: External interpreter terminated (1)
21:43:39
@alex:tunstall.xyzAlex colemickens https://github.com/NixOS/nixpkgs/pull/501439 22:00:19
20 Mar 2026
@silvio:booq.org@silvio:booq.org left the room.09:01:21

There are no newer messages yet.


Back to Room ListRoom Version: 10