1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# Daily-Driver Machines
Applies to: `**/*`
Craig runs exactly two daily-driver machines: **ratio** and **velox**. They are
kept in sync, and an important change made on one usually needs to reach the
other.
## The Rule
When you make or notice a change that is **machine-level and important** —
dotfiles, installed tooling, a synced repo's clone or timer setup, a global
config, a systemd unit, a credential, a one-time bootstrap step — consider
whether the *other* daily driver needs the same change, and flag it. Don't
assume a change made on the current machine is live everywhere.
This is a prompt to think, not a script to run. The agent can't reach the other
machine; the point is to surface "the other daily driver may need this too" at
the moment the change lands, so it doesn't silently drift to one box.
## How the sync actually happens
The mechanism depends on what changed:
- **A tracked repo** (rulesets, dotfiles, a project) — the other machine just
needs a `git pull` (and, for rulesets, a `make install` to relink anything
new). Most changes are this.
- **Dotfiles** — ride the dotfiles repo; the other machine picks them up on its
next stow/pull.
- **A one-time setup** — a new repo clone, a new systemd timer, a freshly
installed tool, a credential — has to be done by hand on each machine. These
are the ones that silently drift, because nothing carries them automatically.
When the change is the one-time kind, say so explicitly: name the manual step
the other machine still needs.
## Knowing which machine you're on
`uname -n` returns the hostname (`ratio` or `velox`). Use it when a reminder is
machine-specific ("on ratio, you still need to …") so the note is actionable
rather than abstract.
## Current open instance
The org-roam knowledge-base clone — `git@cjennings.net:roam.git` — plus its
`roam-sync` systemd timer is confirmed set up on **velox**. It still needs
verifying (clone + timer) on **ratio**. This is the last piece before the
"memory sync across machines" work closes (tracked in the rulesets `todo.org`).
Clear this line once ratio is confirmed.
|