25 Oct 2024 |
| lholh joined the room. | 03:55:01 |
Leonardo Santiago | what is the reasoning behind calling nix_value_force before returning the Value ? I find this not only confusing but detrimental as it evaluates a lot more than needed most of the time. | 14:03:58 |
Leonardo Santiago | I'm saying this because a builtins.getFlake "path" call is taking 20 seconds (even though it's local, not copying anything) and I can't trace it to anything other than it evaluating the packages outputs even though I'm not asking for it | 14:26:17 |
Leonardo Santiago | I'm trying to setup a minimal example | 14:26:43 |
Leonardo Santiago | yes, I can see it's evaluating outputs.packages.x86_64-linux.default by adding a builtins.trace to it, though it seems to be the only one being eagerly evaluated | 14:39:29 |
Leonardo Santiago | forget about it, I was testing out flake-compat and in the end it adds
defaultNix =
(builtins.removeAttrs result ["__functor"])
// (if result ? defaultPackage.${system} then { default = result.defaultPackage.${system}; } else {})
// (if result ? packages.${system}.default then { default = result.packages.${system}.default; } else {});
and it was this result ? defaultPackage.${system} that was causing the attribute to be evaluated when importing. when using builtins.getFlake , this doesn't happen but the slowness comes from copying the whole directory to the store
| 18:09:52 |
Leonardo Santiago | * forget about it, this is due to me testing out flake-compat and in the end it adds
defaultNix =
(builtins.removeAttrs result ["__functor"])
// (if result ? defaultPackage.${system} then { default = result.defaultPackage.${system}; } else {})
// (if result ? packages.${system}.default then { default = result.packages.${system}.default; } else {});
and it was this result ? defaultPackage.${system} that was causing the attribute to be evaluated when importing. when using builtins.getFlake , this doesn't happen but the slowness comes from copying the whole directory to the store
| 18:10:02 |
Leonardo Santiago | * forget about it, this is due to me testing out flake-compat and in the end it calls
defaultNix =
(builtins.removeAttrs result ["__functor"])
// (if result ? defaultPackage.${system} then { default = result.defaultPackage.${system}; } else {})
// (if result ? packages.${system}.default then { default = result.packages.${system}.default; } else {});
and it was this result ? defaultPackage.${system} that was causing the attribute to be evaluated when importing. when using builtins.getFlake , this doesn't happen but the slowness comes from copying the whole directory to the store
| 18:10:07 |
| flowerava joined the room. | 22:09:13 |
| lholh left the room. | 22:42:56 |
| flowerava left the room. | 23:49:24 |
26 Oct 2024 |
| Alexander Fuchs joined the room. | 13:37:50 |
27 Oct 2024 |
| @saucerr:matrix.org joined the room. | 17:36:56 |
| NixOS Moderation Bot banned @saucerr:matrix.org (spam). | 17:36:57 |
1 Nov 2024 |
| Muhammad Rehan Khan joined the room. | 22:39:36 |
3 Nov 2024 |
Robert Hensing (roberth) | In reply to @Ericson2314:matrix.org I was thinking of making a libflake subclass of the evaluator subclassing feels like a step back | 11:17:03 |
7 Nov 2024 |
| gwenlan joined the room. | 14:58:15 |
8 Nov 2024 |
| moved to @amadaluzia:tchncs.de changed their display name from (artur 'manuel) to @amadaluzia:tchncs.de. | 14:28:49 |
| moved to @amadaluzia:tchncs.de changed their display name from @amadaluzia:tchncs.de to moved to @amadaluzia:tchncs.de. | 14:30:09 |
13 Nov 2024 |
| @kayden45:matrix.org joined the room. | 06:03:29 |
| NixOS Moderation Bot banned @kayden45:matrix.org (spam). | 06:03:29 |
15 Nov 2024 |
| zoechi joined the room. | 10:17:34 |
16 Nov 2024 |
| xokdvium set a profile picture. | 10:47:56 |
21 Nov 2024 |
| @warrenr:matrix.org joined the room. | 10:32:37 |
| NixOS Moderation Bot banned @warrenr:matrix.org (spam). | 10:32:38 |
25 Nov 2024 |
| @tom_show:matrix.org joined the room. | 23:43:02 |
| NixOS Moderation Bot banned @tom_show:matrix.org (spam). | 23:43:03 |
26 Nov 2024 |
Robert Hensing (roberth) | I've added libflake to bring back getFlake . Call these three functions before creating an eval state: https://github.com/NixOS/nix/pull/11940/files#diff-5bf91a38f0c7fb288abe818751d512cdb01277aced08211b0b888fc73d67f103 | 16:54:13 |
27 Nov 2024 |
Leonardo Santiago | great! | 14:06:33 |
29 Nov 2024 |
| Daniel Furquin joined the room. | 03:20:10 |