Skip to content

Instantly share code, notes, and snippets.

@cam8001
Last active June 14, 2022 01:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cam8001/17c20a61d1737195192f0f57a28bf918 to your computer and use it in GitHub Desktop.
Save cam8001/17c20a61d1737195192f0f57a28bf918 to your computer and use it in GitHub Desktop.
shell-setup-ubuntu.sh
sudo apt-get -y install git zsh && echo zsh >> ~/.bashrc
echo 'alias l="ls -lash"' >> ~/.zshrc
# Install oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
# Install powelevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k &&
sed -i 's/robbyrussell/powerlevel10k\/powerlevel10k/' ~/.zshrc &&
. ~/.zshrc
# Add git-number
# Add zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
sed -i 's#plugins=(#plugins=(zsh-autosuggestions #' ~/.zshrc
# Add fast-syntax-highlighting
git clone https://github.com/zdharma/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
sed -i 's#plugins=(#plugins=(fast-syntax-highlighting #' ~/.zshrc
mkdir ~/bin
# Update the standard oh-my-zsh .zshrc to include the local path
sed -i 's/# export PATH/export PATH/g' ~/.zshrc
# Add tldr
wget https://github.com/dbrgn/tealdeer/releases/download/v1.4.1/tldr-linux-x86_64-musl
chmod +x tldr-linux-x86_64-musl
mv tldr-linux-x86_64-musl $HOME/bin/
ln -s $HOME/bin/tldr-linux-x86_64-musl $HOME/bin/tldr
tldr --update
# Add fuzzy find, rg, and bat
sudo apt-get install -y ripgrep bat fzf
# Add git-number
curl https://raw.githubusercontent.com/holygeek/git-number/master/git-id > ~/bin/git-id && chmod 0755 ~/bin/git-id
curl https://raw.githubusercontent.com/holygeek/git-number/master/git-list > ~/bin/git-list && chmod 0755 ~/bin/git-list
curl https://raw.githubusercontent.com/holygeek/git-number/master/git-number > ~/bin/git-number && chmod 0755 ~/bin/git-number
echo "alias gn='git-number'" >> ~/.zshrc
echo "alias l='ls -lashF'" >> ~/.zshrc
echo "Now run zsh to get to your new shell :) chsh if you like it"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment