Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tullie Files

Personal dotfiles: zsh (Prezto), Neovim (Lua, lazy.nvim), tmux, git, and Claude Code settings.

Tools this assumes

  • Shell: zsh + Prezto, prompt is the custom pure_tullie theme (zsh/custom_themes/). Starship is installed but unused by default - see the comment above the prompt line in zsh/zshrc to switch (it's a heavier per-command prompt, so pure_tullie is 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)

Install

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.

One-time manual steps

  • Set ANTHROPIC_API_KEY in your environment to use the in-editor AI chat.

  • Open tmux and press <prefix> + I to 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 different pull.rebase per machine works fine). Example:

    [user]
        name = Your Name
        email = [email protected]
    

Layout

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

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages