[Nix-dev] nix-store --dump-db / --load-db for specific paths?

Rickard Nilsson rickard at webofnilsson.com
Fri Dec 20 12:22:38 CET 2013


On 12/20/2013 11:38 AM, Eelco Dolstra wrote:
> Hi,
>
> On 17/12/13 13:01, Rickard Nilsson wrote:
>
>> Is it possible to do the equivalence of nix-store --dump-db/--load-db
>> for a specific path, not the whole db? I know there is nix-store
>> --register-validity, but how do you create the input to that command for
>> an existing path?
>
> AFAIK, there is no command for that, but the format is pretty simple:
>
>    <store path>
>    <sha256 hash of the NAR in base-16>
>    <size of the NAR (nix-store -q --size)>
>    <deriver (can be empty>
>    <number of references>
>    <the references, one per line>
>
> You can omit the hash and the size if you're not passing the --hash-given flag.

Thanks! I should be able to whip up a prototype "nix-store --dump-db 
<path>".

One more question, does "nix-store --load-db" replace the whole db with 
the input, or just append? If it replaces the db, I probably need to use 
"--register-validity" instead.

   / Rickard


More information about the nix-dev mailing list