| 8 Mar 2025 |
raitobezarius | Thus, there's scenarios with Flakes pure eval can always beat non-Flakes pure eval by the virtue of just not having one feature (configuration) that requires more work to make cacheable | 18:04:52 |
raitobezarius | (I mean, saying this out loud makes me realize that well, making it cacheable trivial and hash consing all the exact same set of inputs used is a way to do it) | 18:05:21 |
WeetHet | Yeah my system evaluation with flakes vs without has a sizable (a second or so) difference in evaluation times | 18:05:32 |
WeetHet | * | 18:05:47 |
emily | are we just talking about installable eval caching? | 18:05:48 |
emily | the thing where foo#bar gets an evaluation result cachd? | 18:05:56 |
raitobezarius | yeah, I'm mostly talking about this | 18:05:57 |
emily | * the thing where foo#bar gets an evaluation result cached? | 18:05:58 |
emily | because if so, WeetHet, I'm not sure you're measuring something that worthwhile for system configs | 18:06:13 |
emily | a single byte change in the flake will throw away the entire eval cache | 18:06:22 |
raitobezarius | I agree this is a cheat but this is user visible | 18:06:23 |
emily | right. well it matters for nixpkgs# for sure | 18:06:30 |
emily | for system configs … meh | 18:06:37 |
WeetHet | I don't know why this happened, really. It's not even evaluation catching probably since --impure evaluation is still faster | 18:07:20 |
WeetHet | * | 18:07:30 |
WeetHet | * | 18:08:03 |
WeetHet | There's also an issue of me having nixpkgs being pinned to a github rev in the flake registry which works fine with flakes but causes a noticeable delay with a message "fetching github<...>" when using nix-shell even if it's already fetched | 18:12:41 |
WeetHet | It doesn't actually fetch it, but for some reason takes an unreasonable time checking for it ig | 18:13:09 |
WeetHet | Overall, all this just makes non-flake UX just miserable enough for me to use flakes even though I really don't want to | 18:14:13 |
WeetHet | I still sometimes catch myself running nix-shell -p npins --command "npins init" instead of nix flake init and have to remove npins directory | 18:15:33 |
WeetHet | * | 18:16:03 |
emily | you could use nix(1) without flakes. dunno if that would solve the nix-shell thing. probably not. | 18:17:01 |
WeetHet | nix-command is too tightly coupled with flakes for me, can you even use nix shell without them? | 18:18:03 |