My personal guides.

My Pop!_OS setup

Install updates and reboot

sudo apt update -y && sudo apt full-upgrade -y
sudo reboot now

Install all the apps I use with apt

sudo apt install -y ubuntu-restricted-extras gparted gnome-tweaks timeshift code vlc obs-studio cmatrix cowsay flameshot kazam neovim com.github.tkashkin.gamehub scrcpy neofetch texlive-latex-extra gamemode  <apps list incomplete>

Install and initialise git LFS

sudo apt install -y git git-lfs
git-lfs install

Install and compile media codecs(if needed)

sudo apt install -y libavcodec-extra libdvd-pkg; sudo dpkg-reconfigure libdvd-pkg

Install all flatpaks I use

flatpak install flatseal GitKraken Discord com.github.micahflee.torbrowser-launcher GreenWithEnvy com.unity.UnityHub im.riot.Riot org.gabmus.hydrapaper org.kde.kdenlive org.qbittorrent.qBittorrent org.telegram.desktop

Install MangoHud

MangoHud is a Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more.

git clone --recurse-submodules
cd MangoHud
./ install


To enable MangoHud for a Steam game, add mangohud %command% in the game’s launch options. OpenGL games may also need dlsym hooking. Add MANGOHUD_DLSYM=1 alongside mangohud. Possible locations for the config file are written in the repository.

Install vkBasalt

vkBasalt is a Vulkan post processing layer to enhance the visual graphics of games.

git clone
cd vkBasalt
meson --buildtype=release --prefix=/usr builddir
ninja -C builddir install


To enable vkBasalt for a Steam game, add ENABLE_VKBASALT=1 %command% in the game’s launch options. Possible locations for the config file are written in the repository.

Using multiple Env variables

When using multiple variables that end with %command%, just place variables one after another, separated with space, then add %command at the end, for example like so: