on master help sign in
improve arvo index styling
commita6301d929c917408d618b14b7d573e2ebaa5b1b1 authorJosh Lehman <josh@starcity.com> dateThu 11 Mar 2021, 10:59 (6 years ago) parent1b4f0aa
2 files changed+28−27
arvo/_index.md+20−27 arvo/concepts/_index.md+8
arvo/_index.md+20−27
@@ -6,57 +6,50 @@ template = "sections/docs/chapters.html"
66aliases = ["/docs/learn/arvo/"]
77+++
88
9+Resources about the Urbit OS.
910
10−## [Arvo](@/docs/arvo/overview.md)
11+## [Overview](@/docs/arvo/overview.md)
1112
12−Arvo is Urbit's functional operating system, written in [Hoon](@/docs/hoon/hoon-school/_index.md). It's composed of modules called _vanes_:
13+Arvo is Urbit's functional operating system, written in [Hoon](@/docs/hoon/hoon-school/_index.md). It's composed of modules called _vanes_, each of which has its own folder:
1314
14−
15−## Tutorials
16−
17−### [Move Trace](@/docs/arvo/tutorials/move-trace.md)
18−
19−A walkthrough of what the Arvo kernel does to respond to a simple command.
20−
21−
22−## Concepts
23−
24−### [Input/Output](@/docs/arvo/concepts/io.md)
25−
26−Conceptual overview of how Arvo handles input and output.
27−
28−
29−## Vanes
30−
31−### [Ames](@/docs/arvo/ames/ames.md)
15+## [Ames](@/docs/arvo/ames/ames.md)
3216
3317Ames is the name of our network and the vane that communicates over it. It's an encrypted P2P network composed of instances of the Arvo operating system.
3418
35−### [Behn](@/docs/arvo/behn/behn.md)
19+## [Behn](@/docs/arvo/behn/behn.md)
3620
3721Behn is our timer. It allows vanes and applications to set and timer events, which are managed in a simple priority queue.
3822
39−### [Clay](@/docs/arvo/clay/clay.md)
23+## [Clay](@/docs/arvo/clay/clay.md)
4024
4125Clay is our filesystem and revision-control system.
4226
43−### [Dill](@/docs/arvo/dill/dill.md)
27+## [Dill](@/docs/arvo/dill/dill.md)
4428
4529Dill is our terminal driver. Unix sends keyboard events to dill from the terminal, and dill produces terminal output.
4630
47−### [Eyre](@/docs/arvo/eyre/eyre.md)
31+## [Eyre](@/docs/arvo/eyre/eyre.md)
4832
4933Eyre is our HTTP server. Unix sends HTTP messages to `%eyre`, and `%eyre` produces HTTP messages in response.
5034
51−### [Ford](@/docs/arvo/ford/ford.md)
35+## [Ford](@/docs/arvo/ford/ford.md)
5236
5337Ford is our build system. It handles resources and publishing.
5438
55−### [Gall](@/docs/arvo/gall/gall.md)
39+## [Gall](@/docs/arvo/gall/gall.md)
5640
5741Gall is the vane for controlling userspace apps.
5842
59−### Iris
43+## [Iris](@/docs/arvo/iris/iris-api.md)
6044
6145Iris is our HTTP client.
6246
47+## [Concepts](@/docs/arvo/concepts/_index.md)
48+
49+Explanations of design decisions that are pervasive throughout Arvo.
50+
51+## [Tutorials](@/docs/arvo/tutorials/_index.md)
52+
53+Walkthroughs that teach you more about how Arvo works.
54+
55+
arvo/concepts/_index.md+8
@@ -6,3 +6,11 @@ template = "sections/docs/chapters.html"
66+++
77
88Other concepts related to the way Arvo works.
9+
10+## [Input and Output](@/docs/arvo/concepts/io.md)
11+
12+Styles if IO you'll encounter in Urbit.
13+
14+## [Subscriptions](@/docs/arvo/concepts/subscriptions.md)
15+
16+Urbit relies heavily on subscriptions throughout the stack. We strongly prefer reactive data flow compared to querying or polling, which is why for example our equivalent to git natively supports subscriptions to its data.