# 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]]