Personal/work/server dotfiles for shell, terminal, and AI agent CLI tooling, installed with one script and linked via GNU Stow.
./install.sh [--profile personal|work|server] [--minimal] [--yes]--profile: defaults topersonal--minimal: skips optional extras (likefzfand Linux non-server extras)--yes: non-interactive mode
- Oh My Zsh setup with:
powerlevel10kzsh-autosuggestionszsh-syntax-highlightingyou-should-use
- Additional shell/shared repos:
pureprompt repo (~/.zsh/pure)tpm(~/.tmux/plugins/tpm)
- Base CLI tooling via package manager (
brew/apt), including:stow,tmux,ripgrep,fd,highlight, and related Unix utilities
- Non-
server: Node tooling (nvm/npm) andtree-sitter-cli - Non-
server+ non-minimal on Linux: extra binaries + global TypeScript - Non-
server+ non-minimal:fzf
agents/.copilot/config.jsonagents/.claude/settings.jsonagents/.codex/config.toml
- Detects platform (
brewon macOS,apton Ubuntu) and profile. - Installs packages, ensures Oh My Zsh is present, and clones/upgrades plugin repos.
- Runs optional installs based on profile/flags.
- Uses
stowto symlink:zsh/-> shell config (.zshrc,.zprofile)agents/-> CLI agent config files (.copilot,.claude,.codex)
- Shell: edit
zsh/.zshrcandzsh/.zprofile(plugins, aliases, theme, env). - Agent CLIs: edit files under
agents/:agents/.copilot/config.jsonagents/.claude/settings.jsonagents/.codex/config.toml