Skip to content

coilyco-flight-deck/agentic-os

Repository files navigation

agentic-os

Sombra hacking skull

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/.

Layout

  • shell/ - shared common.sh plus thin zshrc + bashrc, so bash and zsh match. warp.zsh is the zsh-only Warp dispatcher.
  • warp/ - Warp config (settings.toml, tab_configs/) plus the coily exec warp Go 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.

Install

Host config is converged by Ansible (rollout lives in infrastructure, per AGENTS.md). Manual fallback:

coily exec apply-shell-links

Equivalent 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 config

Agent self-name + session-pulse hooks, per-host steps, and gpg wiring: docs/install.md.

Secrets pattern

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 it

No 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.

agent-compose

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.

Credits

  • 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.

See also

Cross-reference convention from coilysiren/agentic-os#59.

About

Kai cross-platform dotfiles - nushell config, in-process SSM secrets loader, shared aliases

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors