First thing to do after installing Ubuntu

I just installed the latest Ubuntu release (right now 19.10). These are the first things I do, to set up my system:

  • Activate additional drivers. Some parts of my computer might not work without the propertary drivers, for instance, your WiFi card.

  • Set up displays. Currently I am using 3 monitors, one of them in portrait. I also like to set up “night lights” to get a better sleep.

  • Set up Wifi. I am going to need internet to do the setup.

  • Install and setup Timeshift. Important tool to turn back time, if something were to go wrong.

sudo apt install timeshift
  • Full system update.
sudo apt update
sudo apt full-upgrade
  • Enable additional software. Go to “Software & Updates” and be sure to include all the repos in there. And since you are there, choose a server that is close-by.

  • Install media codecs.

sudo apt install ubuntu-restricted-extras
  • Install git
sudo apt install git
  • Install my favorite shell, zsh, and configure it
# Install
sudo apt install zsh

# Set up as default shell (You need to log out and in again, for it to work)
chsh -s $(which zsh)

# Download antigen
curl -L git.io/antigen > antigen.zsh

This is my default .zshrc file.

source ~/antigen.zsh

# Load the oh-my-zsh's library.
antigen use oh-my-zsh

# Bundles from the default repo (robbyrussell's oh-my-zsh).
antigen bundle git
antigen bundle heroku
antigen bundle pip
antigen bundle lein
antigen bundle command-not-found

# Syntax highlighting bundle.
antigen bundle zsh-users/zsh-syntax-highlighting

# Load the theme.
#antigen theme robbyrussell
antigen theme https://github.com/denysdovhan/spaceship-prompt spaceship

# Tell Antigen that you're done.
antigen apply
  • A good looking terminal I have been using lately is called Hyper, but there are other alternatives, like Terminator
sudo apt install terminator
  • Set up an SSH key
ssh-keygen
  • Google Chrome is my default web browser

  • Set up workspaces with Gnome extensions

sudo apt install gnome-tweaks chrome-gnome-shell
  • Other software that I used regularly, that can be installed in any order.

    • vlc
    • gimp
    • Slack
    • Discord
    • Spotify
    • Peek
    • Flameshot
    • Visual Studio Code
    • Synlogdy Drive client
    • Dropbox
    • Unity3D
    • GitKraken
    • Filezilla
    • Hexchat
    • Remarkable

Sep 6, 2018