| 25 Jan 2024 |
sheep_empress | Could you explain what you mean by that? | 19:43:54 |
K900 | builtins.readFile happens at eval time | 19:44:51 |
K900 | Nix computes a build plan first, then executes it | 19:45:03 |
K900 | IFD is bad because you have to compute some build plan, then execute it, then use the output from that to compute more build plan | 19:45:19 |
K900 | Which is slow and means you can't have a full build plan ahead of time | 19:45:28 |
sheep_empress | I think part of the problem I'm having might be because I really don't know the full build plan ahead of time. I don't know what version of esbuild the build needs until I've run pnpm | 19:48:18 |
K900 | Then you need to hardcode it in nixpkgs | 19:48:28 |
K900 | And update it manually when updating the package | 19:48:34 |
K900 | Because nixpkgs tooling does need to know the full build plan ahead of time | 19:48:42 |
sheep_empress | Was worried that was going to be the answer. Thanks for all your help | 19:49:58 |
7c6f434c | Nixpkgs has quite a few generated expression sets, actually | 19:52:55 |
sheep_empress | Hardcoding the version lets it build fine without import-from-derivation, and it's what I might do for my first package for now 😅 | 19:56:02 |
sheep_empress | Future me might change her mind after she's had to update it a few times though. Would love if you could point me towards docs on generated expressions if you think those could help me solve my problem | 19:57:44 |
| Benedikt joined the room. | 20:10:15 |
K900 | Generated expressions isn't a Nix feature | 20:11:32 |
7c6f434c | https://nixos.org/manual/nixpkgs/stable/#var-passthru-updateScript | 20:11:33 |
K900 | You can just write a script that generates the data you need and writes it to a .nix file or a JSON file or whatever | 20:11:46 |
K900 | And then you can at least automate away the manual editing | 20:11:57 |
7c6f434c | (if it is just about updating a few versions) | 20:12:04 |
7c6f434c | Or, indeed, write a script in whatever you prefer that outputs the expression as you wish | 20:12:34 |
7c6f434c | Presumably you already have it in your IFD setup | 20:12:57 |
| 28 Jan 2024 |
K900 | Does ofborg push built outputs somewhere? | 13:36:24 |
| ncfavier changed their profile picture. | 14:04:00 |
| 29 Jan 2024 |
cole-h | In reply to @k900:0upti.me Does ofborg push built outputs somewhere? No, it does not. | 15:51:48 |
| 31 Jan 2024 |
| @asymmetric:matrix.dapp.org.uk left the room. | 10:47:14 |
| 3 Feb 2024 |
hexa | the current eval speed is refreshing | 02:41:05 |
hexa | thanks alot | 02:41:07 |
hexa | * thanks a ton | 02:41:10 |
| 9 Feb 2024 |
| pinpox joined the room. | 12:04:08 |
pinpox | crossposting here as requested:
ofborg is failing to run my test, even though it works fine locally. Can anyone tell me what I'm doing wrong? https://github.com/NixOS/nixpkgs/actions/runs/7843526136/job/21404048992?pr=287455 | 12:04:29 |