This repository contains my configuraion files. It helps me configure my Mac to get productive fast.
The following tools are required to get the best out of this configuration.
| Name | Install Command |
|---|---|
| direnv | brew install direnv |
| ripgrep | brew install ripgrep |
| ITerm2 | brew install iterm2 |
| tmux | brew install tmux |
| NeoVIM | brew install neovim |
| universal ctags | brew install universal-ctags |
| starship | brew install starship |
| gh | brew install gh |
| git removed-branches | npm install -g git-removed-branches |
| sdkman & java | curl -s "https://get.sdkman.io" | bash sdkman install java 21 sdkman install maven |
| Ruby 3+ | brew install rbenv rbenv install 3.4.4 rbenv global 3.4.4 |
| Python 3.13+ | brew install pyenv pyenv install 3.13.12 pyenv global 3.13.12 |
- Clone this repo to your home folder
git clone git@github.com:productiveme/dotfiles.git ~/.dotfiles- Run the install script from within the
.dotfilesfolder
(cd ~/.dotfiles && bash install.sh)The install script will automatically:
- Install Git with XCode command line tools (if not already installed)
- Install Homebrew (if not already installed)
- Install NodeJS with nvm (if not already installed)
- Install Python 3.13+ with pyenv (if not already installed, required for Neovim Mason tools like black and pylint)
- Install tree-sitter CLI (if not already installed, required for Neovim syntax highlighting)
- Install other dependencies via
brew bundle - Create symlinks to configuration files
Note: If Git is not installed, the script will prompt you to complete the XCode command line tools installation and run the script again.