diff options
author | Valentin Gagarin <valentin.gagarin@tweag.io> | 2022-06-02 23:20:11 +0200 |
---|---|---|
committer | Valentin Gagarin <valentin.gagarin@tweag.io> | 2022-08-04 12:37:47 +0200 |
commit | 80de4a4804bf16fe3266618cb79ad486dc6659ae (patch) | |
tree | 4196967ed4411ee5237ed593150cf850a7c58a56 /doc/manual/src/architecture/store/store.md | |
parent | 3794618ccecf56a468eb9befd351e3cd39595ab5 (diff) |
operations diagram: store' to the right
this also looks more diverse, hopefully easier to distinguish
Co-authored-by: John Ericson <John.Ericson@Obsidian.Systems>
Diffstat (limited to 'doc/manual/src/architecture/store/store.md')
-rw-r--r-- | doc/manual/src/architecture/store/store.md | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/doc/manual/src/architecture/store/store.md b/doc/manual/src/architecture/store/store.md index 6ac210856..33777dc0d 100644 --- a/doc/manual/src/architecture/store/store.md +++ b/doc/manual/src/architecture/store/store.md @@ -26,14 +26,20 @@ A Nix store can *add*, *retrieve*, and *delete* store objects. [ data ] | V - [ store ] ---> add ----> [ store' ], [ reference ] + [ store ] ---> add ----> [ store' ] + | + V + [ reference ] <!-- --> [ reference ] | V - [ store ] ---> get ----> [ store object ] + [ store ] ---> get + | + V + [ store object ] <!-- --> @@ -49,7 +55,12 @@ It can *perform builds*, that is, create new store objects by transforming build [ reference ] | V - [ store ] --> build --(maybe)--> [ store' ], [ reference' ] + [ store ] --> build + \ + (maybe) --> [ store' ] + | + V + [ reference ] As it keeps track of references, it can [garbage-collect][garbage-collection] unused store objects. |