Skip to content
/ dots Public

Notes on setting up my dev environment

Notifications You must be signed in to change notification settings

rspurgeon/dots

Repository files navigation

dots

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

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

Install Sauce Code Pro Nerd Font

  • brew tap homebrew/cask-fonts
  • brew 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.json and 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-virtualenv
  • pyenv install 3.8.13
  • pyenv global 3.8.13

Install sdkman

  • curl -s "https://get.sdkman.io" | bash
  • source "$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/gpakosz
  • ln -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 ~/.zshrc
  • ln -s $DEV/rspurgeon/dots/.vimrc $HOME/.vimrc
  • ln -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

About

Notes on setting up my dev environment

Resources

Stars

Watchers

Forks