NixOS RISC-V | 233 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-v | 69 Servers |
| Sender | Message | Time |
|---|---|---|
| 28 Mar 2024 | ||
In reply to @alex:tunstall.xyzI should ask the ghcup maintainer to produce one so we finally have a trusted haskell risc-v bootstrap path... | 11:00:09 | |
In reply to @alex:tunstall.xyzI tried using a self-compiled ghc963 bindist for rv64 directly to avoid recompiling ghc every now and then. Unfortunately a couple of packages fail to compile this way. also happens on amd64, try e.g. nixpkgs#haskell.packages.ghc963Binary.generics-sop. | 11:45:24 | |
| 15:11:46 | ||
In reply to @skeuchel:matrix.org The bindists only need to work well enough to compile GHC, so I assume that in Nixpkgs they might not be tested well enough for everything to work like it does with the Nixpkgs-native builds. This is still quite puzzling though, as those bindists generally work well in FHS-compatible distributions. | 15:22:08 | |
In reply to @skeuchel:matrix.org I tried building x86_64, All compilers except (Excuse the old RV64GC compiler versions. My dev board hasn't been updated in months and I don't have the patience to wait 15+ hours for a new GHC version to compile.) | 16:36:12 | |
| * I tried building x86_64, All compilers except (Excuse the old RV64GC compiler versions. My dev board hasn't been updated in months and I don't have the patience to wait 15+ hours for a new GHC version to compile.) | 16:36:37 | |
| i looked through the chat and couldn't find any good binary caches, maybe i missed something, but https://github.com/misuzu/nixos-vf2/blob/master/flake.nix#L3 seems to just give a 404 ? at the very least, when trying it i'm still getting the error with ghc so i'm not sure what's going on here | 23:41:51 | |
i think i have this setup correctly ? | 23:48:18 | |
In reply to @hive:the-apothecary.clubError with GHC? AFAIK GHC is not in any binary caches (at least, I haven't uploaded my GHC builds to one). | 23:49:14 | |
| ah, ok | 23:49:26 | |
| 29 Mar 2024 | ||
| so i'm trying to build with your branch, but i'm getting the error: | 11:54:02 | |
| i'm not sure what i'm doing wrong :( | 12:00:00 | |
| nix build "git+https://git.solarpunk.moe/geekygays/nixconf?ref=magrathea#nixosConfigurations.cmb2.config.system.build.sdImage"; | 12:13:16 | |
| if you want to try | 12:13:19 | |
| There are no official ghc bindists available for riscv64. So you cannot built it natively with vanilla nixpkgs. | 12:27:53 | |
| it's not vanilla | 12:29:28 | |
| it has alex's patches | 12:29:50 | |
| yeah but that branch does not add any bindists, it's about getting ghc itself to cross compile when build != host = target | 12:30:55 | |
| i was trying to cross compile though | 12:32:38 | |
| The error message that you are seeing comes from trying to build ghc from a binary bindist. | 12:32:39 | |
| But there is not bindist for riscv64, e.g. in here for ghc963Binary https://github.com/NixOS/nixpkgs/blob/6a2bf3ad24583dd4486bf669b6790d61ac239879/pkgs/development/compilers/ghc/9.6.3-binary.nix#L44-L111 | 12:33:00 | |
| you should not be seeing that error message for a cross-compile though | 12:33:25 | |
| hmm ok | 12:33:47 | |
| tau: Here is a minimal flake that at least evaluates
Maybe you can use that to figure out what is going wrong. | 12:58:51 | |
| This won't build a complete config though since https://github.com/NixOS/nixpkgs/pull/298001 is not in Alex's branch. | 12:59:22 | |
| ok, thanks | 12:59:57 | |
In reply to @hive:the-apothecary.clubThat cache only has binaries for that flake | 18:08:51 | |
| tau you're in luck because I was planning on writing some instructions in the shared notes (see room description) this evening. I'll let you know when the instructions are ready. | 18:10:19 | |
| oh awesome | 18:20:00 | |
| tau Steven Keuchel fgaz the shared notes now have instructions for how to get a working GHC. (Disclaimer: It's been a while since I first booted GHC and I haven't yet had time to properly test the instructions.) | 19:39:30 | |