!VRULIdgoKmKPzJZzjj:nixos.org

Nix Hackers

893 Members
For people hacking on the Nix package manager itself190 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
5 Mar 2025
@flokli:matrix.orgflokliThe valid paths thing is unrelated08:47:11
@roberthensing:matrix.orgroberth "valid paths" are basically all the registered store paths. I don't think you'll ever get valid = false unless it's missing (but I'm not familiar with all the crimes in the CLI) 08:47:20
@flokli:matrix.orgflokliThe one way I could see a store path being present without it's drv locally is by `nix-store -r`'ing something from a binary cache without locally evaluating.08:48:24
@roberthensing:matrix.orgroberth as for deriver, it's best-effort. If it can be preserved somewhere, that would be nice, but it can only tell you the first derivation that produced the output anyway 08:49:07
@roberthensing:matrix.orgroberthand first can be a bit arbitrary, as Nix has no concept of time :)08:49:31
@flokli:matrix.orgflokliNix also has no concept of whether a build did fail or not08:50:50
@flokli:matrix.orgflokliYou can only guess by checking whether there's a build Log available locally, and the store path or not. Bus as soon as there's a GC in between that doesn't GC the logs you're screwed 💁‍♂️08:51:53
@flokli:matrix.orgflokli* You can only guess by checking whether there's a build Log available locally, and the store path or not. But as soon as there's a GC in between that doesn't GC the logs you're screwed 💁‍♂️08:52:57
@picnoir:alternativebit.frPicnoirRight! I found other cases where you don't have drv files: the builtins relying on addToStore, like builtins.toFile For instance: https://pastebin.aquilenet.fr/?97621c09cc60ef1f#HASi9d2NbdGYa7ARzyP4eVZTAhVDcL7AsooCFFG4rqAk08:53:39
@picnoir:alternativebit.frPicnoir* Right! I found other cases where you don't have drv files: the builtins relying on directly calling addToStore, like builtins.toFile For instance: https://pastebin.aquilenet.fr/?97621c09cc60ef1f#HASi9d2NbdGYa7ARzyP4eVZTAhVDcL7AsooCFFG4rqAk08:53:57
@picnoir:alternativebit.frPicnoirWell, complexity++ in my mental model :D Nice08:54:12
@flokli:matrix.orgflokliOh yes, of course, imports and fetches are no builds 08:54:19
@picnoir:alternativebit.frPicnoir* Well, complexity++ in my mental model :D Nice 😢08:54:26
@flokli:matrix.orgflokli(native fetches)08:54:37
@picnoir:alternativebit.frPicnoirYeah08:54:41

Show newer messages


Back to Room ListRoom Version: 6