Personal dotfiles for macOS developer environments.
All files are named without the "dot". The install will symlink with the proper dotted name.
Several configurations borrowed from https://github.com/thoughtbot/dotfiles.
Clone the repo into your home directory.
git clone git@github.com:<username>/dotfiles.git ~/dotfiles
Install Homebrew packages (includes mise for runtime management):
brew bundle --global
Run the setup script:
cd ~/dotfiles
bin/setup
The setup script will:
- Create symlinks for each file in
MANIFEST - Copy local config templates (only if they don't exist)
- Install
tpmfor tmux - Run
mise installfor runtime versions
After setup, start a new terminal session or run exec zsh.
- Configuration
- Aliases
- Configuration
- Plugins
Plugins are managed using vim-plug.
To install plugins, open vim and run :PlugInstall.
Plugins are defined in vim/vimrc within the plug#begin() and plug#end() block.
- Configuration
- Catppuccin theme (requires Nerd Font for icons)
Two workflows for creating named sessions with working directories:
Option 1: cd then tmux
cd ~/code/myproject
tmux # creates session named "myproject"Option 2: tmn with path
tmn myproject # creates session "myproject" in ~/code/myproject
tmn ~/code/myproject # creates session "myproject" in ~/code/myproject
tmn /absolute/path # creates session "path" in /absolute/path- Vi mode keybindings
- Git-aware prompt with compact path display
- Useful aliases
- Local config support (
~/.zshrc.local)
Runtime version management (Ruby, Node, Python, etc.) via mise.
Versions defined in mise.toml.
Pull requests are welcome.
This project is licensed under the terms specified in the LICENSE.txt file.
This README was crafted with love and inspired by the README best practices of https://github.com/jehna/readme-best-practices