This repository contains my personal dotfiles for setting up a new macOS development machine with all the tools and configurations I use.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
git clone https://github.com/cooperkelley/dotfiles.git ~/dotfiles
cd ~/dotfiles
# First make the script executable
chmod +x ~/dotfiles/dots/.local/bin/dots
# Run the dots script
~/dotfiles/dots/.local/bin/dots
This script will:
- Install all packages from the Brewfile (including Node.js, Elixir, tmux, Neovim, etc.)
- Use GNU Stow to create symbolic links for all configuration directories
# Run the GPG setup script
chmod +x ~/dotfiles/git/setup-gpg.sh
~/dotfiles/git/setup-gpg.sh
Follow the interactive prompts to:
- Generate a new GPG key
- Configure Git to use the key for signing commits
# Source tmux configuration
tmux source ~/.config/tmux/tmux.conf
# In any tmux session, press: Ctrl+a + I (capital i)
# This installs all plugins including vim-tmux-navigator for seamless Vim/tmux navigation
source ~/.zshrc
- Kitty terminal with custom theme
- tmux configuration with custom prefix (Ctrl+a)
- Neovim setup with LSP support and plugins
- ZSH shell configuration
- Programming languages: Node.js, Elixir, Erlang
- Terminal utilities: fzf, ripgrep, eza, nnn
- Project navigation: rally script (access with tmux prefix + s)