Personal configuration files for a consistent dev environment across machines.
pip install ansible
ansible-galaxy collection install community.generalansible-playbook site.yml --ask-become-passTo also install RVM:
ansible-playbook site.yml --ask-become-pass -e install_rvm=true- Neovim — latest AppImage (Linux) or via Homebrew (macOS)
- zsh — set as default shell (Linux)
- starship — prompt, built from source via cargo (Linux) or Homebrew (macOS)
- zoxide, ripgrep, fzf — modern shell utilities
- pyenv + pyenv-virtualenv — Python version management
- tmux + tpm (plugin manager)
- Rust / cargo — via rustup (Linux) or Homebrew (macOS)
- vim-plug — Vim plugin manager
- aichat — AI CLI chat tool, via Homebrew (macOS) or cargo (Linux)
Symlinks created in $HOME:
.zshrc,.shellrc/zshrc.d,.shellrc/bashrc.d.vimrc,.config/nvim/init.vim,.config/nvim/lua.tmux.conf.gitconfig,.gitignore.config/starship.toml<user-config-dir>/aichat
Copied (not symlinked): .cshrc, .inputrc, .config/flake8
The aichat config.yaml does not contain API keys. Create aichat/.env in this repo (gitignored) with your credentials:
ANTHROPIC_API_KEY=sk-ant-...