# check for updates
sudo apt update && sudo apt upgrade
sudo apt install zsh
# Sets zsh as the startup shell
chsh -s /bin/zsh [your-username]
# Create .zshenv to ~/
curl -L https://gist.githubusercontent.com/JustBarnt/1a57cd8cf20172425deef48d6f1a1f12/raw/23c946dc80922c2dda0b104be017243a35477009/.zshenv -o ~/.zshenv
# Create .zprofile to ~/
curl -L https://gist.githubusercontent.com/JustBarnt/6da80a4fb8b76919c38fc27da8381667/raw/b08eb791012db5f20930ba436b3e64f82d9baef5/.zprofile -o ~/.zprofile
# Clones to .config folder in your home dir
git clone https://github.com/justbarnt/.config/ ~/.temp-config
mv .temp-config/* ~/.config
# Download git credential-manager
sudo apt install -y dotnet-sdk-7.0
git credential-manager configure
# follow steps for your prefered configuration
- Antigen - A plugin manager for
zsh
, think vundle
for vim
- This goes into
.config/zsh/antigen
- homebrew
- Follow steps for setting up
# after installing run
# this appends homebrew into our env vars
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"'
- oh-my-posh
- Follow steps for setting up
# after installing run
# this appends homebrew into our env vars
echo 'eval "$(oh-my-posh init zsh --config $(brew --prefix oh-my-posh)/themes/tokyonight_storm.omp.json)"'
- Neovim
- Recommened to build from nightly, but latest stable version is fine
- NVM (Node version manager includes node and npm)
- pnpm
- fd
- ripgrep
- git
- lazygit