| 7 May 2025 |
sterni (he/him) | i would guess more than 1/10; IIRC it is something like install: could not create file …: no such file or directory. Happens on Hydra, so you probably need a reasonable high -j (is marked big-parallel) and a busy machine | 11:52:58 |
maralorn | I’ll be there, too. Let’s do that! | 12:33:02 |
chreekat | I'm also in! | 12:53:01 |
hellwolf | nice, I will be there too :) | 13:54:00 |
| Brendon A Kay joined the room. | 15:00:46 |
| Ethan joined the room. | 16:02:37 |
maralorn | Does hydra kill jobs which need to much memory? | 21:15:38 |
maralorn | Because the build I am currently trying is roughly at 100G RAM right now, so even if it succeeds, which seems unlikely, it doesn’t seem like a viable solution. 😄 | 21:16:51 |
Alex | The kernel can if the overall system is low on memory (OoM killer). | 21:40:09 |
Alex | I don't know if Hydra specifically is designed to limit memory usage. I don't recall such an option being very prominent in the configuration section of the Hydra manual. | 21:41:01 |
Alyssa Ross | In reply to @maralorn:maralorn.de Because the build I am currently trying is roughly at 100G RAM right now, so even if it succeeds, which seems unlikely, it doesn’t seem like a viable solution. 😄 that's same ballpark as linking firefox so it might be fine if it's tagged as big-parallel | 21:42:24 |
alexfmpe | That....not.....what | 21:46:05 |
Alex | That sounds like more of a bfd ld thing than a Firefox thing.
For the morbidly curious: try building Firefox with mold? | 21:49:15 |
Alyssa Ross | It's built with LLD | 21:52:40 |
Alyssa Ross | I think it's mostly because of the debug symbols | 21:52:42 |
| 8 May 2025 |
| @industrial:matrix.org left the room. | 20:31:15 |
| 9 May 2025 |
Ethan | Hey everyone, new-ish nix user here. I work with a decent amount of haskell code and I'm trying to get it setup but see a lot of contradictory recommendations online. I'm currently working in a repo with a bunch of stack projects in different directories. The way I previously would have done this is just entered each one and run stack build. Do I have to give each of them a derivation now? Or is there an easier way to do this? | 21:02:18 |
maralorn | This depends a lot on what your goal is. Generally the rule with our setup is: 1 package (cabal or stack) -> 1 derivation. Although that doesn't have to be tedious because you can easily autogenerate them. | 21:13:03 |
maralorn | With the exception of haskell.nix all "contradictory recommendations" mostly only differ in different more or less helpful abstraction layers to manage the derivations generate with cabal2nix. I don't think it matters much which to use but I understand that it's all a bit overwhelming. | 21:16:12 |
maralorn | Generally I would recommend against pulling in significant nix dependencies other than nixpkgs. Flakes or not is really a matter of taste and quite orthogonal to the rest. | 21:24:32 |
maralorn | But feel free to ask more concrete questions. | 21:24:55 |
Ethan | I'm curious how you autogenerate them? | 21:27:27 |
Ethan | Also is stack really used with nix? It seems that nix replaces its functionality. | 21:28:24 |
Alex | In reply to @bodzioney:matrix.org I'm curious how you autogenerate them? Usually with cabal2nix. There is callCabal2nix in Nixpkgs for a very convenient way of using it. | 21:34:45 |
Alex | In reply to @bodzioney:matrix.org Also is stack really used with nix? It seems that nix replaces its functionality. AFAIK it's only useful if you're on NixOS and really need to use Stack for whatever reason.
Most people here probably use Nix without Stack. | 21:35:31 |
maralorn | In reply to @bodzioney:matrix.org Also is stack really used with nix? It seems that nix replaces its functionality. Well, stack and cabal can provide incremental builds during development usually also one of them is used to setup HLS. I assume most nix users use cabal for that but I think stack should work for that, too. | 21:38:29 |
maralorn | But I wouldn't now how to productively develop a project only with nix. Especially since nix requires a .cabal file to build the project. | 21:40:04 |
maralorn | I don't know which is the best recent guide on setting up a haskell project right now. I know that I disagree with all of them a little but I never got to writing my own. 😃 | 21:41:32 |
maralorn | * | 21:42:09 |
Ethan | Currently I have a flake file which calls cabal2nix and sets up a dev shell, but there's no way to automate that right? Just copy and paste I assume? | 21:47:42 |