Personal dotfiles: zsh (Prezto), Neovim (Lua, lazy.nvim), tmux, git, and Claude Code settings.
- Shell: zsh + Prezto, prompt is the custom
pure_tullietheme (zsh/custom_themes/). Starship is installed but unused by default - see the comment above the prompt line inzsh/zshrcto switch (it's a heavier per-command prompt, sopure_tullieis the default for snappiness) - Navigation: zoxide, fzf, ripgrep, fd
- CLI: eza, bat, git-delta
- Shell history / env: atuin, direnv, mise
- Editor: Neovim, Lua config under
nvim/, plugins managed by lazy.nvim - Multiplexer: tmux + TPM
- Terminal: Ghostty (no terminal-emulator config lives in this repo - use Ghostty's own config)
- Font: JetBrains Mono Nerd Font (installed via Homebrew cask)
- AI in-editor: codecompanion.nvim using Claude (needs
ANTHROPIC_API_KEY)
git clone https://github.com/tullie/tullie_files "$HOME/.tullie_files"
cd "$HOME/.tullie_files"
./install_mac.sh # or ./install_linux.sh
This installs Homebrew (if missing; on Linux too - see Brewfile), runs
brew bundle, and then install_common.sh, which:
- symlinks the shell/git/tmux/nvim/Claude configs into
$HOME(existing real files are backed up to<file>.pre-tullie-files, not overwritten) - clones Prezto and TPM
- headlessly bootstraps all Neovim plugins via lazy.nvim
If Homebrew needs sudo and prompts for a password, run that step
interactively yourself first.
-
Set
ANTHROPIC_API_KEYin your environment to use the in-editor AI chat. -
Open tmux and press
<prefix> + Ito finish installing tmux plugins. -
Create
~/.gitconfig.local(not tracked here) with anything machine-specific:user.name/user.email, credential helpers, LFS filters, etc.git/gitconfig[include]s it, and settings there override anything set in the tracked config (so e.g. a differentpull.rebaseper machine works fine). Example:[user] name = Your Name email = [email protected]
zsh/ zshrc, prezto config, inputrc/editrc
git/ gitconfig (includes ~/.gitconfig.local), gitignore
tmux/ tmux.conf
nvim/ init.lua + lua/config, lua/plugins (this whole dir is ~/.config/nvim)
claude/ Claude Code settings.json
Brewfile, Brewfile.mac package lists for `brew bundle`
install_mac.sh, install_linux.sh, install_common.sh