aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/manual/src/architecture/store/store.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/doc/manual/src/architecture/store/store.md b/doc/manual/src/architecture/store/store.md
index 403a23bbd..ed250ce0c 100644
--- a/doc/manual/src/architecture/store/store.md
+++ b/doc/manual/src/architecture/store/store.md
@@ -3,6 +3,28 @@
A Nix store is a collection of *store objects* with references between them.
It supports operations to manipulate that collection.
+The following concept map is a graphical outline of this chapter.
+Arrows indicate suggested reading order.
+
+```
+ ,----------------------[ store ]
+ | |
+ v v
+ [ store object ] [ operations ]----------------------,
+ | | |
+ v v |
+ [ files and processes ] [ build ]--------->[ derivation ] |
+ | | | | |
+ v v v v |
+ [ file system object ] [ store path ]--->[ reference scanning ]--->[ closure ] |
+ | ^ | |
+ v | v v
+ [ digest ]--------------' [ garbage collection ]
+ / \
+ v v
+[ input addressing ] [ content addressing ]
+```
+
## Store Object {#store-object}
A store object can hold