2023-10-23 03:01:01 +03:00
|
|
|
# Store object info JSON format
|
|
|
|
|
|
|
|
> **Warning**
|
|
|
|
>
|
|
|
|
> This JSON format is currently
|
|
|
|
> [**experimental**](@docroot@/contributing/experimental-features.md#xp-feature-nix-command)
|
|
|
|
> and subject to change.
|
|
|
|
|
|
|
|
Info about a [store object].
|
|
|
|
|
|
|
|
* `path`:
|
|
|
|
|
|
|
|
[Store path][store path] to the given store object.
|
|
|
|
|
|
|
|
* `narHash`:
|
|
|
|
|
2024-02-08 10:08:58 +02:00
|
|
|
Hash of the [file system object] part of the store object when serialized as a [Nix Archive].
|
2023-10-23 03:01:01 +03:00
|
|
|
|
|
|
|
* `narSize`:
|
|
|
|
|
2024-02-08 10:08:58 +02:00
|
|
|
Size of the [file system object] part of the store object when serialized as a [Nix Archive].
|
2023-10-23 03:01:01 +03:00
|
|
|
|
|
|
|
* `references`:
|
|
|
|
|
|
|
|
An array of [store paths][store path], possibly including this one.
|
|
|
|
|
|
|
|
* `ca` (optional):
|
|
|
|
|
|
|
|
Content address of this store object's file system object, used to compute its store path.
|
|
|
|
|
|
|
|
[store path]: @docroot@/glossary.md#gloss-store-path
|
|
|
|
[file system object]: @docroot@/store/file-system-object.md
|
2024-02-08 10:08:58 +02:00
|
|
|
[Nix Archive]: @docroot@/glossary.md#gloss-nar
|
2023-10-23 03:01:01 +03:00
|
|
|
|
|
|
|
## Impure fields
|
|
|
|
|
|
|
|
These are not intrinsic properties of the store object.
|
|
|
|
In other words, the same store object residing in different store could have different values for these properties.
|
|
|
|
|
|
|
|
* `deriver` (optional):
|
|
|
|
|
|
|
|
The path to the [derivation] from which this store object is produced.
|
|
|
|
|
|
|
|
[derivation]: @docroot@/glossary.md#gloss-store-derivation
|
|
|
|
|
|
|
|
* `registrationTime` (optional):
|
|
|
|
|
|
|
|
When this derivation was added to the store.
|
|
|
|
|
|
|
|
* `ultimate` (optional):
|
|
|
|
|
|
|
|
Whether this store object is trusted because we built it ourselves, rather than substituted a build product from elsewhere.
|
|
|
|
|
|
|
|
* `signatures` (optional):
|
|
|
|
|
|
|
|
Signatures claiming that this store object is what it claims to be.
|
|
|
|
Not relevant for [content-addressed] store objects,
|
|
|
|
but useful for [input-addressed] store objects.
|
|
|
|
|
|
|
|
[content-addressed]: @docroot@/glossary.md#gloss-content-addressed-store-object
|
|
|
|
[input-addressed]: @docroot@/glossary.md#gloss-input-addressed-store-object
|
|
|
|
|
|
|
|
### `.narinfo` extra fields
|
|
|
|
|
|
|
|
This meta data is specific to the "binary cache" family of Nix store types.
|
|
|
|
This information is not intrinsic to the store object, but about how it is stored.
|
|
|
|
|
|
|
|
* `url`:
|
|
|
|
|
|
|
|
Where to download a compressed archive of the file system objects of this store object.
|
|
|
|
|
|
|
|
* `compression`:
|
|
|
|
|
|
|
|
The compression format that the archive is in.
|
|
|
|
|
|
|
|
* `fileHash`:
|
|
|
|
|
|
|
|
A digest for the compressed archive itself, as opposed to the data contained within.
|
|
|
|
|
|
|
|
* `fileSize`:
|
|
|
|
|
|
|
|
The size of the compressed archive itself.
|
|
|
|
|
|
|
|
## Computed closure fields
|
|
|
|
|
2024-04-16 15:36:41 +03:00
|
|
|
These fields are not stored at all, but computed by traverising the other fields across all the store objects in a [closure].
|
2023-10-23 03:01:01 +03:00
|
|
|
|
|
|
|
* `closureSize`:
|
|
|
|
|
|
|
|
The total size of the compressed archive itself for this object, and the compressed archive of every object in this object's [closure].
|
|
|
|
|
|
|
|
### `.narinfo` extra fields
|
|
|
|
|
|
|
|
* `closureSize`:
|
|
|
|
|
|
|
|
The total size of this store object and every other object in its [closure].
|
|
|
|
|
|
|
|
[closure]: @docroot@/glossary.md#gloss-closure
|