~kris/9p

krisyotam.net

krisyotam.net/sites/plan9.krisyotam.com/grid/index.md -rw-r--r-- 4.4 KiB
8bfa4b74 — Kris Yotam ci: declare SourceHut source for push builds a month ago

#Grid

A Plan 9 grid built from vintage Apple hardware.

#Servers

tanna (Mac Mini 2018, A1993)(file server): Central storage. Venti/Fossil for Plan 9 native archival, ZFS mirror for bulk. Holds papers, code, media, backups. Every other node mounts this.

eros (Mac Mini 2018, A1993)(cpu server): General compute. Builds, batch jobs, theorem proving, typesetting. Runs factotum and serves cpu auth for the grid.

criswell (Mac Mini 2018, A1993)(ai server): Local inference. LLMs, embedding models, vector search, RAG pipelines. Kept separate so GPU memory pressure never starves eros.

#Terminals

Mac Mini (2018, A1993)(primary): Intel, sits on the desk. Drawterm or 9front native. Main daily driver for the grid.

MacBook Pro (mid-2012, A1278)(mobile): Portable access. Drawterm over wireguard when remote, direct mount on LAN.

Both terminals are stateless. Everything lives on tanna, computes on eros or criswell. If a terminal dies, plug in another and mount.

#Future

A fourth node for ingest/archival (scraping, OCR, media processing) may be added later, or merged into eros if the workload stays light.

#Topology

                                    THE GRID
                              kris's 9front grid

                                      internet
                                          │
                              ┌───────────┴───────────┐
                              │      edge gateway      │
                              │  opnsense / openbsd    │
                              │ firewall + wireguard   │
                              └───────────┬───────────┘
                                          │
                           10gbe backbone / managed switch
──────────────────────────────────────────┼─────────────────────────────────────
                                          │
          ┌───────────────────────────────┼──────────────────────────────┐
          │                               │                              │
          ▼                               ▼                              ▼

 ┌────────────────┐            ┌────────────────┐             ┌────────────────┐
 │ FILE SERVER    │            │ CPU SERVER     │             │ AI SERVER      │
 │ "tanna"        │            │ "eros"         │             │ "criswell"     │
 │                │            │                │             │                │
 │ venti/fossil   │            │ builds/jobs    │             │ local LLMs     │
 │ ZFS mirror     │            │ cpu auth       │             │ embeddings     │
 │ backup/archive │            │ factotum       │             │ RAG + agents   │
 └────────────────┘            └────────────────┘             └────────────────┘
──────────────────────────── USER TERMINALS ─────────────────────────────
         mac mini 2018                              macbook pro 2012
         (primary terminal)                         (mobile terminal)
                │                                          │
                └──────────────────┬───────────────────────┘
                                   │
                          everything mounts remotely

                            /mnt/wiki
                            /mnt/papers
                            /mnt/models
                            /mnt/notes
                            /mnt/archive
                            /mnt/compute