- Notifications
You must be signed in to change notification settings - Fork0
rspurgeon/dots
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A repository containing instructions and dotfiles for tools I use on my dev environment.
I use thezsh
shell which is the default on macOS Monterey, the current OS of choice. Thebrew install
commands below could be replaced with aBrewfile
solutions, I just haven't take the time yet.
Clonethis repo
git clone git@github.com:rspurgeon/dots.git $HOME/dev/rspurgeon/
Install thexcode command line tools
xcode-select –install
InstallHomebrew
/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
InstallSauce 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
InstalliTerm2
- Once installed, import the profile in
$HOME/dev/rspurgeon/dots/iterm2-default-profile.json
and switch to iTerm
InstallNeoVim
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
Installpyenv
brew install openssl readline sqlite3 xz zlib pyenv pyenv-virtualenv
pyenv install 3.8.13
pyenv global 3.8.13
Installsdkman
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 11.0.14-zulu
Installoh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Install Starship
Installzsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Installtmux
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
Installtmuxinator
brew install tmuxinator
Installpowerline 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
Installexa for better file listing
brew install exa
Installfzf for powerful search
brew install fzf
- Install shell integrations with
/opt/homebrew/opt/fzf/install
Installag, the silver searcher
brew install the_silver_searcher
Installkubectl
brew install kubectl
About
Notes on setting up my dev environment