@@ -6,57 +6,50 @@ template = "sections/docs/chapters.html"
6aliases = ["/docs/learn/arvo/"]
6aliases = ["/docs/learn/arvo/"]
9+Resources about the Urbit OS.
10−## [Arvo](@/docs/arvo/overview.md)
11+## [Overview](@/docs/arvo/overview.md)
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:
17−### [Move Trace](@/docs/arvo/tutorials/move-trace.md)
19−A walkthrough of what the Arvo kernel does to respond to a simple command.
24−### [Input/Output](@/docs/arvo/concepts/io.md)
26−Conceptual overview of how Arvo handles input and output.
31−### [Ames](@/docs/arvo/ames/ames.md)
15+## [Ames](@/docs/arvo/ames/ames.md)
33Ames 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.
17Ames 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.
35−### [Behn](@/docs/arvo/behn/behn.md)
19+## [Behn](@/docs/arvo/behn/behn.md)
37Behn is our timer. It allows vanes and applications to set and timer events, which are managed in a simple priority queue.
21Behn is our timer. It allows vanes and applications to set and timer events, which are managed in a simple priority queue.
39−### [Clay](@/docs/arvo/clay/clay.md)
23+## [Clay](@/docs/arvo/clay/clay.md)
41Clay is our filesystem and revision-control system.
25Clay is our filesystem and revision-control system.
43−### [Dill](@/docs/arvo/dill/dill.md)
27+## [Dill](@/docs/arvo/dill/dill.md)
45Dill is our terminal driver. Unix sends keyboard events to dill from the terminal, and dill produces terminal output.
29Dill is our terminal driver. Unix sends keyboard events to dill from the terminal, and dill produces terminal output.
47−### [Eyre](@/docs/arvo/eyre/eyre.md)
31+## [Eyre](@/docs/arvo/eyre/eyre.md)
49Eyre is our HTTP server. Unix sends HTTP messages to `%eyre`, and `%eyre` produces HTTP messages in response.
33Eyre is our HTTP server. Unix sends HTTP messages to `%eyre`, and `%eyre` produces HTTP messages in response.
51−### [Ford](@/docs/arvo/ford/ford.md)
35+## [Ford](@/docs/arvo/ford/ford.md)
53Ford is our build system. It handles resources and publishing.
37Ford is our build system. It handles resources and publishing.
55−### [Gall](@/docs/arvo/gall/gall.md)
39+## [Gall](@/docs/arvo/gall/gall.md)
57Gall is the vane for controlling userspace apps.
41Gall is the vane for controlling userspace apps.
59−### Iris
43+## [Iris](@/docs/arvo/iris/iris-api.md)
61Iris is our HTTP client.
45Iris is our HTTP client.
47+## [Concepts](@/docs/arvo/concepts/_index.md)
49+Explanations of design decisions that are pervasive throughout Arvo.
51+## [Tutorials](@/docs/arvo/tutorials/_index.md)
53+Walkthroughs that teach you more about how Arvo works.