A repository containing instructions and dotfiles for tools I use on my dev environment.
I use the zsh shell which is the default on macOS Monterey, the current OS of choice. The brew install commands below could be replaced with a Brewfile solutions, I just haven't take the time yet.
Clone this repo
git clone [email protected]:rspurgeon/dots.git $HOME/dev/rspurgeon/
Install the xcode command line tools
xcode-select –install
Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Install fonts
brew tap homebrew/cask-fonts brew search '/font-.*-nerd-font/' | awk '{ print $1 }' | xargs -I{} brew install --cask {} || true- https://github.com/rspurgeon/nerd-fonts#patched-fonts
Install Sauce Code Pro Nerd Font
brew tap homebrew/cask-fontsbrew install --cask font-sauce-code-pro-nerd-font
Install various tools
brew install wget zsh-syntax-highlighting
Install iTerm2
- Once installed, import the profile in
$HOME/dev/rspurgeon/dots/iterm2-default-profile.jsonand switch to iTerm
Install NeoVim
brew install neovim
Install NeoVim Packer
git clone --depth 1 https://github.com/wbthomason/packer.nvim\ ~/.local/share/nvim/site/pack/packer/start/packer.nvim
Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Install pyenv
brew install openssl readline sqlite3 xz zlib pyenv pyenv-virtualenvpyenv install 3.8.13pyenv global 3.8.13
Install sdkman
curl -s "https://get.sdkman.io" | bashsource "$HOME/.sdkman/bin/sdkman-init.sh"sdk install java 11.0.14-zulu
Install oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Install Starship
Install zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Install tmux
brew install tmux
Install .tmux, which is a nice base tmux configuration
git clone https://github.com/gpakosz/.tmux.git $HOME/dev/gpakoszln -s -f $HOME/dev/gpakosz/.tmux/.tmux.conf ~/.tmux.conf
Install tmuxinator
brew install tmuxinator
Install powerline status bar, which I use in vim and tmux
pip install powerline-status
Enable the environment by creating symbolic links to the dotfiles in this repository
ln -s $DEV/rspurgeon/dots/.zshrc ~/.zshrcln -s $DEV/rspurgeon/dots/.vimrc $HOME/.vimrcln -s $DEV/rspurgeon/dots/.tmux.conf.local $HOME/.tmux.conf.local- .config/nvim
- .config/powerline
- .config/starship.toml
- .config/tmux-powerline
Install exa for better file listing
brew install exa
Install fzf for powerful search
brew install fzf- Install shell integrations with
/opt/homebrew/opt/fzf/install
Install ag, the silver searcher
brew install the_silver_searcher
Install kubectl
brew install kubectl