Cross-platform shell + terminal setup plus cross-repo pre-commit hooks for coilysiren/* repos. Zsh on Mac, Linux, and Windows (Git Bash). Warp on Mac and Windows; both configs symlink into ~/.warp/.
shell/- sharedcommon.shplus thinzshrc+bashrc, so bash and zsh match.warp.zshis the zsh-only Warp dispatcher.warp/- Warp config (settings.toml,tab_configs/) plus thecoily exec warpGo module.karabiner/- Karabiner-Elements complex modification assets, symlinked into the local Karabiner config tree.scripts/- portable utilities (gpg-ssm wrapper, agent-name + session-pulse hooks, aws-config lint)..agents/skills/- SKILL.md docs for the configs that live here. A private overlay repo's skill mount walks this dir as a peer skill source.agentic_os/- packaged hooks, generators, shared config/data.
Full breakdown: docs/repo-layout.md.
Host config is converged by Ansible (rollout lives in infrastructure, per AGENTS.md). Manual fallback:
coily exec apply-shell-linksEquivalent links:
ln -sf "$PWD/shell/zshrc" ~/.zshrc # both source shell/common.sh
ln -sf "$PWD/shell/bashrc" ~/.bashrc
ln -sf "$PWD/scripts/gpg-ssm" ~/.local/bin/gpg-ssm
coily exec warp apply # warp configAgent self-name + session-pulse hooks, per-host steps, and gpg wiring: docs/install.md.
The current pattern keeps secrets off disk entirely:
ssm-load # pull every / parameter into the current shell env
ssm-get /eco/server-api-token # fetch one value without storing itNo disk write at any point. Same call works on Mac, Linux, Windows. AWS profile defaults to default; override with ssm-load <profile> <region>. For secrets at shell startup, append ssm-load to the end of shell/common.sh. The legacy cleartext-on-disk dump (~/.cache/ssm-env.sh) was deleted.
Opt-in tooling that composes global agent context and symlinks each harness load point to it. Sources are shared unless optional harnesses frontmatter selects a harness-specific slice. Inert until ~/.config/agent-compose/agent-compose.yaml exists. See docs/FEATURES.md.
Prior art. The idea is fresh in the agentic space but well-trodden in config management, and agent-compose is best understood as Hiera-for-agent-doctrine, deployed Stow-style, scoped chezmoi-style:
- GNU Stow - symlink-farm manager. The "one canonical file, N symlinks" deployment mechanism.
- chezmoi - dotfile manager with per-machine targeting. The model for scoping context to each host.
- Hiera (Puppet) - hierarchical, scope-based data lookup. The conceptual twin of the machine-scope intersection that selects which sources compose.
Naming. The field's vocabulary is weave / layer / compose / overlay / blend. We chose compose over the working name meld, which collides with GNOME Meld on both search and semantics.
static/wallpaper.jpg- Sombra hacking skull, from the Overwatch Sombra ARG promotional materials, Blizzard Entertainment, circa 2016. All Overwatch art and iconography © Blizzard Entertainment. Used here for personal terminal decoration only.
- AGENTS.md - public-safe agent operating conventions and the global load point.
- docs/FEATURES.md - inventory of what ships today.
- .coily/coily.yaml - allowlisted dev commands. Agents route through coily.
Cross-reference convention from coilysiren/agentic-os#59.
