I recently switch to Pop!_OS as my primary Linux distribution. So far, I have been impressed with the speed, reliability and user experience.
In 2019, I shared my setup process for Linux, at the time, Fedora 31. This article will follow a similar approach, focused on my setup process for Pop!_OS 21.04.
Once Pop!_OS is installed, I immediately run the following three terminal commands to confirm my Linux kernel version, as well as update and upgrade the software.
uname -r sudo apt-get update sudo apt-get upgrade
To help track ongoing system information I install Neofetch using the following terminal commands. Neofetch displays information about the operating system, software and hardware. For example, you can track the number of installed software packages (Debian and Flatpak) and memory utilisation.
sudo add-apt-repository ppa:dawidd0811/neofetch sudo apt-get update && sudo apt-get install neofetch
If an NVIDIA graphics card is installed, I use the following command to confirm the latest proprietary driver is installed.
If required, update the driver from the “Pop!_Shop” by clicking the “Installed” tab. If a new driver is available, it should be shown in the list.
When using a laptop with NVIDIA Optimus technology, I switch the operating system to “Hybrid Graphics” by selecting the “Battery” dropdown in the Top Bar. Enabling this setting will require a system restart, but should help balance battery life and performance.
Once complete, I make a few changes to the desktop to suit my workflow. Thankfully, the Pop!_OS defaults are already well optimised, therefore I do not install any third-party extensions, etc.
In “Settings”, I configure the following options. Any option not specified is left default:
- Desktop > General > Super Key Action = Workspaces
- Desktop > General > Top Bar > Show Workspace Button = Off
- Desktop > General > Top Bar > Show Applications Button = Off
- Desktop > Appearence = Dark
- Desktop > Dock > Extend Dock = Off
- Desktop > Dock > Show Launcher = Off
- Desktop > Dock > Show Workspaces = Off
- Desktop > Dock > Dock Visibility > Alway Hide = On
- Desktop > Docker > Dock Size > Customer Size = 24
- Desktop > Position on the Desktop = Left
- Desktop > Workspaces = Fixed Number
- Desktop > Workspaces > Number of Workspaces = 2
- Desktop > Workspaces > Placement of Workspace Picker = Right
With the Pop!_OS desktop configured to suit my workflow, I start installing software. The following steps include the installation process for my common software.
Open a browser (e.g. Firefox) and download the following Debian (.deb) packages. Alternatively, add the relevant repositories via the terminal.
Assuming the installers were downloaded, open the terminal and navigate to the “Downloads” folder. Install each application individually using the following command.
sudo apt-get install ./<Installer Filename>
Once complete, open the “Pop!_Shop” and install the following applications. Where available, I select the native “Pop!_OS (deb)” package. Flatpak is a great package manager, but not always as tightly optimised for the specific Linux distribution.
- Microsoft Visual Studio Code
- OpenShot Video Editor
- OBS Studio
- Image Optimizer
I now install any application that is not available from within the “Pop!_Shop”, starting with Docker. Open the terminal and run the following commands.
sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
Alongside Docker, I also install Docker Compose.
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
Once complete, I install VMware Workstation Player, which is my preference when running local virtual machines (e.g. Windows, etc.)
sudo apt-get update sudo apt install build-essential wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0" https://www.vmware.com/go/getplayer-linux chmod +x getplayer-linux sudo ./getplayer-linux --required --eulas-agreed
Finally, I run the following commands to enable the embedded firewall and install/enable restricted formats (DVD, MP3, QuickTime) as well as Microsoft Core and ClearType fonts.
sudo ufw enable sudo apt-get update && sudo apt-get install ubuntu-restricted-extras sudo add-apt-repository multiverse sudo apt update && sudo apt install ttf-mscorefonts-installer wget https://gist.github.com/maxwelleite/10774746/raw/ttf-vista-fonts-installer.sh -q -O - | sudo bash wget https://gist.githubusercontent.com/maxwelleite/913b6775e4e408daa904566eb375b090/raw/cbfd8eb70184fa509fcab37dad7905676c93d587/ttf-ms-tahoma-installer.sh -q -O - | sudo bash sudo fc-cache -f -v
With all my software installed, I start each application and complete any required setup process.
I usually start with 1Password, followed by any application that requires data to be downloaded (e.g. Dropbox). The majority of applications will automatically detect the operating system theme, if not, manually select “dark” mode from the application preferences/settings/options.
With these steps complete, I run one final update and upgrade.
sudo apt-get update sudo apt-get upgrade
Pop!_OS is now ready for action! Enjoy!!!