| 20 May 2025 |
Tristan Ross | Yeah, it's just GHC left lol | 02:06:21 |
| Gwenn Le Bihan joined the room. | 08:13:57 |
Tristan Ross | LLVM 19 -> 20 bump is almost good | 15:00:37 |
Tristan Ross | Checking pkgsLLVM.hello | 15:00:46 |
Tristan Ross | Did not build due to https://github.com/NixOS/nixpkgs/issues/393603 | 21:15:20 |
| 21 May 2025 |
Tristan Ross | Ok, we have a fix for the LLVM 20 stuff https://github.com/NixOS/nixpkgs/pull/409265 | 02:34:40 |
aleksana 🏳️⚧️ (force me to bed after 18:00 UTC) | In reply to @aleksana:mozilla.org
https://github.com/NixOS/nixpkgs/pull/403201
https://github.com/NixOS/nixpkgs/pull/403549
https://github.com/NixOS/nixpkgs/pull/403960
Anyone wants to take the chance to merge these three PRs I'll merge these if no other objections in 2 days | 06:50:16 |
| WeetHet changed their profile picture. | 10:59:13 |
| 22 May 2025 |
vcunat | Just a quick nerd-snipe: why isn't ${pkg.dev}/bin on $PATH by default (if it exists) during builds? https://github.com/NixOS/nixpkgs/pull/408783 | 08:03:49 |
Alyssa Ross | strictDeps? | 08:05:20 |
emily | for .dev, it makes sense even with strictDeps | 08:09:41 |
emily | since foo.dev is to be consumed on buildPlatform | 08:09:46 |
emily | however, it's weird I guess, since it means splitting outputs would make things appear on $PATH | 08:10:01 |
emily | (but if you have a *-config you should surely split your outputs anyway, so maybe fine?) | 08:10:09 |
Alyssa Ross | Yeah I'm not saying it should work that way | 08:10:57 |
Alyssa Ross | Just that I think it does | 08:11:02 |
emily | right | 08:11:09 |
emily | splicing :( | 08:11:17 |
emily | I think splicing is maybe the worst trade-off of all time. | 08:11:54 |
emily | I guess strictDeps isn't exactly related to splicing to be fair. | 08:12:17 |
emily | they're just all tangled up in one ball of awful | 08:12:26 |
emily | we have mechanisms that basically nobody understands and that cause all kinds of bad and confusing behaviour, and in return we get a cross-compilation interface that most people don't understand and can't use correctly and have a harder time with than if we just had explicit package sets and monolithic dep lists. yay? | 08:13:27 |
Alyssa Ross | Yeah... | 08:15:50 |
Tristan Ross | After https://github.com/NixOS/nixpkgs/pull/365057, I plan on working on https://github.com/NixOS/nixpkgs/pull/376197 and from there, I hope to redo some of lib.systems.elaborate. I've shared with Alyssa my plan, it's to make it use the option system so when we work on what's described in https://github.com/NixOS/nixpkgs/pull/400351#issuecomment-2888530195, we wouldn't have to duplicate things. Likely would have lib/systems/options.nix to describe that and lib.systems.elaborate in lib/systems/default.nix would just handle actually using the options and applying them. | 16:41:46 |
Tristan Ross | https://github.com/NixOS/nixpkgs/pull/409851 is making it start to become possible to replace things more. I think we need something like this for cxxlib, rtlib, unwinderlib, etc. | 19:46:16 |
| 23 May 2025 |
aleksana 🏳️⚧️ (force me to bed after 18:00 UTC) | In reply to @rosscomputerguy:matrix.org After https://github.com/NixOS/nixpkgs/pull/365057, I plan on working on https://github.com/NixOS/nixpkgs/pull/376197 and from there, I hope to redo some of lib.systems.elaborate. I've shared with Alyssa my plan, it's to make it use the option system so when we work on what's described in https://github.com/NixOS/nixpkgs/pull/400351#issuecomment-2888530195, we wouldn't have to duplicate things. Likely would have lib/systems/options.nix to describe that and lib.systems.elaborate in lib/systems/default.nix would just handle actually using the options and applying them. Would transforming lib.systems.elaborate adds eval overhead? I found even when I add gccarch condition to canExecute, it increased the eval time by 0.2%, if not noise | 03:08:03 |
aleksana 🏳️⚧️ (force me to bed after 18:00 UTC) | * Would transforming lib.systems.elaborate add eval overhead? I found even when I added gccarch condition to canExecute, it increased the eval time by 0.2%, if not noise | 03:08:24 |
Tristan Ross | I'm not sure, we'd have to benchmark it | 03:08:41 |
| 24 May 2025 |
Tristan Ross | https://github.com/NixOS/nixpkgs/pull/410056 is ready. ARM trusted firmware works and with an easy patch, Firefox works. | 02:30:09 |
Tristan Ross | Redacted or Malformed Event | 02:30:32 |