Configure Ubuntu
Setup and configure an Ubuntu installation.
Setup
Initial
View installed packages.
sudo apt list --installed
Remove unwanted packages.
sudo apt remove [package] [package] ...
Update and upgrade packages.
sudo apt update && sudo apt upgrade
Build Essentials
Install build essential packages.
sudo apt install build-essential libssl-dev libffi-dev
Restricted Extras
Install Restricted Extras package.
sudo apt install ubuntu-restricted-extras
For copyright reasons, the Restricted Extras package is excluded from Ubuntu's default installation.
Ubuntu Pro
Install and attach Ubunto Pro advantage tools.
sudo apt install ubuntu-advantage-toolssudo pro attach [token]
To obtain a token, visit the Ubuntu Pro subscription page.
Cleanup
Remove unused packages.
sudo apt autoremove
Applications
1Password
See installation guide.
Chrome
See installation guide.
Color Picker
sudo apt install gcolor3
Discord
See installation guide.
Dropbox
See installation guide.
FileZilla
sudo apt install filezilla
Git
sudo apt install git
Obsidian
See installation guide.
Slack
See installation guide.
Spotify
See installation guide.
Virtual Box
sudo apt install virtualbox
Visual Studio Code
See installation guide.
Wireshark
See installation guide.
sudo dpkg-reconfigure wireshark-commonsudo usermod -a -G wireshark [user]sudo reboot
It's recommended to run the above commands so non-root users can run Wireshark.
Dotfiles
See installation guide.
Install applications before you install dotfiles.
Desktop
Move Applications icon to the top of the Dock.
gsettings set org.gnome.shell.extensions.dash-to-dock show-apps-at-top true
Show Trash icon on Desktop.
gsettings set org.gnome.shell.extensions.ding show-trash true
Terminal
Tilix
Install Tilix, a tiling terminal emulator.
sudo apt install tilix
Exa
Install Exa, a replacement for ls
.
sudo apt install exa
Zsh and Oh My Zsh
Install Zsh, a Bash replacement shell.
sudo apt install zsh
Install Oh My Zsh, an open source Zsh configuration manager framework.
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Install zsh-autosuggestions and zsh-syntax-highlighting.
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestionsgit clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Fonts
Install Powerline fonts.
sudo apt install fonts-powerlinefc-cache -f -v
Install JetBrains Mono Nerd fonts.
wget https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zipsudo unzip JetBrainsMono.zip -d /usr/share/fonts/jetbrains-monorm JetBrainsMono.zipfc-cache -f -v
Once installed, set as default for Tilix and Visual Studio Code.
Theme
Install Powerlevel10k theme.
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
Install Tomorrow Night theme with Gogh.
sudo apt install dconf-cli uuid-runtimebash -c "$(wget -qO- https://git.io/vQgMr)"
Development
Create Development folder.
mkdir ~/Development
SSH Keys
See installation guide.
Once generated, add id_*.pub
to Ubuntu One and Github.
Environments
Docker
See installation guide.
Node.js
NVM
See installation guide.
Node
nvm install --lts
Move any appended export code from ~/.zshrc
to ~/.exports
.
Python
Install Pip, a Python package installer.
sudo apt install python3-pip
Install venv, a virtual environment creation tool.
sudo apt install python3-venv
Shortcuts
Windows
Shortcut | Description |
---|---|
Super + Tab | Application switcher |
Super + ▲ | Maximize window state |
Super + ▼ | Default window state |
Super + ◄ | Split window left |
Super + ► | Split window right |