infra/scripts/workstation
Viktor Barzin 1757cb59e7
All checks were successful
ci/woodpecker/push/default Pipeline was successful
ci/woodpecker/push/build-cli Pipeline was successful
workstation: machine-wide config inheritance (managed claudeMd + setup-devvm.sh + skel)
Spike confirmed (claude 2.1.168): /etc/claude-code/managed-settings.json claudeMd reaches a session (sentinel echoed). Hybrid inheritance = enforced org claudeMd machine-wide (top precedence, non-overridable) + per-user ~/.claude/{skills,rules,...} symlinks to the config base (live, the proven emo pattern) seeded via /etc/skel. setup-devvm.sh is idempotent: apt toolset, node>=18 + claude-code, system-wide kubelogin (NOT the Azure apt pkg), the managed config, and /etc/skel (launcher that cd's $HOME/code, tmux UX, inheritance symlinks). Verified: emo unchanged (groups/symlinks/live sessions intact), emo can read the managed config, idempotent re-run clean.

Security fix (host state): /home/wizard/.claude/settings.json was 0664, exposing MEMORY_API_KEY to all devvm users -> chmod 0600. chezmoi source needs a private_ prefix + the key templated out to persist this (dotfiles-repo follow-up).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 14:07:04 +00:00
..
skel workstation: machine-wide config inheritance (managed claudeMd + setup-devvm.sh + skel) 2026-06-08 14:07:04 +00:00
.gitignore workstation: machine-wide config inheritance (managed claudeMd + setup-devvm.sh + skel) 2026-06-08 14:07:04 +00:00
managed-settings.json workstation: machine-wide config inheritance (managed claudeMd + setup-devvm.sh + skel) 2026-06-08 14:07:04 +00:00
packages.txt workstation: roster source-of-truth + host package manifest [ci skip] 2026-06-08 13:38:20 +00:00
roster.yaml workstation: roster source-of-truth + host package manifest [ci skip] 2026-06-08 13:38:20 +00:00
roster_engine.py workstation: tested roster derivation + offboarding-diff engine [ci skip] 2026-06-08 13:38:06 +00:00
setup-devvm.sh workstation: machine-wide config inheritance (managed claudeMd + setup-devvm.sh + skel) 2026-06-08 14:07:04 +00:00
test_roster_engine.py workstation: tested roster derivation + offboarding-diff engine [ci skip] 2026-06-08 13:38:06 +00:00