aboutsummaryrefslogtreecommitdiff
path: root/doc/manual
diff options
context:
space:
mode:
authorValentin Gagarin <valentin.gagarin@tweag.io>2022-06-02 23:20:11 +0200
committerValentin Gagarin <valentin.gagarin@tweag.io>2022-08-04 12:37:47 +0200
commit80de4a4804bf16fe3266618cb79ad486dc6659ae (patch)
tree4196967ed4411ee5237ed593150cf850a7c58a56 /doc/manual
parent3794618ccecf56a468eb9befd351e3cd39595ab5 (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')
-rw-r--r--doc/manual/src/architecture/store/store.md17
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.