# Personal Setup on Ubuntu 20.04 Links: [[Ubuntu]], [[Linux]] - Most recently confirmed working on Ubuntu 20.04 on [[2022-08-17]] - Most recently confirmed working on Ubuntu 22.04 on [[2022-08-21]] ## Prerequisites ### Password A password is needed for some of the installation steps (e.g. install zsh, homebrew), which may not have been added during the initial configuration. #### Method 1: Set using command line ![[Ubuntu#Set password for a user https www cyberciti biz faq change-a-user-password-in-ubuntu-linux-using-passwd]] #### Method 2 (Azure): Set using web console ![[Azure#Reset instance password]] ## Setup ### Update apt ![[Ubuntu#Update package repository]] ### [[Git]] ![[Git#Install Git on Ubuntu or Debian]] ### [[zsh]] ![[zsh#Install zsh on Ubuntu or Debian https github com ohmyzsh ohmyzsh wiki Installing-ZSH install-and-set-up-zsh-as-default]] ### [[Oh My Zsh]] ![[Oh My Zsh#Install]] ### [[dotfiles]] ![[dotfiles#Set up dotfiles]] ### [[Rust]] ![[Rust#Install Rust on any Unix-like OS]] ### [[Neovim]] ![[Neovim#Install on Ubuntu https github com neovim neovim wiki Installing-Neovim ubuntu]] ### [[vim-plug]] ![[vim-plug#Install for Neovim https github com junegunn vim-plug neovim]] ### [[fzf]] and [[fzf-tab]] ![[fzf#Install with apt]] ![[fzf#Install from source]] ### [[ripgrep]] Build from source (more secure, slower) ![[ripgrep#Install with Cargo]] install from package repository (less secure, faster) ![[ripgrep#Install on Ubuntu 18 10 or newer https github com BurntSushi ripgrep installation]] ### (Optional) [[sccache]] ![[sccache#Setup]] ### [[Git]] ssh keys ![[Git#Set up ssh keys for remote instance]] ### (Optional) change computer hostname ![[Ubuntu#Change hostname https phoenixnap com kb ubuntu-20-04-change-hostname]] ### (Optional) Easy login ![[SSH#Set up SSH public keys on a fresh instance from public GitHub keys]] ### (optional) [[Homebrew]] ![[Homebrew#Install Homebrew on Ubuntu or Debian https docs brew sh Homebrew-on-Linux]] ### (optional) [[thefuck]] ![[thefuck#Install with Homebrew]]