Last Updated:

Fedora Workstation 34 - Post installation setup

masonbee Fedora

Below is my setup on Fedora 34. Over the pass couple of days I have been moving my computers from Kubuntu 20.04 to Fedora Workstation 34. I seem to be craving a little simplicity and integration in my life. It is largely based on Chris Marts "Fedora 34 Getting Started After Install Guide" at Hacking the Hike but has been altered and extended to suit me.

Table of Contents

Initial setup


Update the system immediately after install. Also, doing it this way with dnf doesn't ask you to reboot afterwards but it is a good idea to so you are starting from a clean system.

sudo dnf upgrade

Wait until the updates have installed and then reboot.

RPM Fusion

RPM Fusion provides software that Fedora doesn't want to ship due to licensing or copyright issues mainly. There are two repositories you need to install, free and non-free. 

sudo dnf install$(rpm -E %fedora).noarch.rpm$(rpm -E %fedora).noarch.rpm

After adding the repos you want to upgrade again.

sudo dnf upgrade --refresh

Install the app stream metadata so you can install packages through Gnome Software, the tainted repos to access the free and non-free software and the core dnf plugins to extend dnf.

The tainted free repo contains FOSS software that may be restricted in some countries and the tainted non-free contains non-FLOSS packages without a clear redistribution status by the copyright holder.

sudo dnf groupupdate core

sudo dnf install rpmfusion-free-release-tainted

sudo dnf install rpmfusion-nonfree-release-tainted

sudo dnf install -y dnf-plugins-core

You can also install some non-free firmware if needed but be aware that doing it this way will install everything including the app Cura Lulzbot for 3D printing. You can always remove it later but if your system doesn't need the firmware (eg; everything is working) then you don't need to.

sudo dnf install \*-firmware


Flathub which contains flatpaks which are supposed to be stable containerised applications. In general I prefer the native Fedora applications but some applications are easier to install and maintain on Flathub.

flatpak remote-add --if-not-exists flathub

flatpak update


AppImages are also useful and there is, of course, AppImageHub who recommend using AppImageLauncher to install them. You can download the latest rpm from GitHub (most likely the one ending in x86_64.rpm). Once it has downloaded you can install it with dnf.

dnf install appimagelauncher-2.2.0-travis995.0f91801.x86_64.rpm

The end of the file name will probably be different.

AppImageLauncher isn't perfect but it does integrate appimages into the system slightly better and you can specify a hidden folder to keep the images in.

There is also an interesting flatpak called AppImagePool but unfortunately it doesn't seem to be working properly yet on Fedora Workstation 34. Looks good for the future though.


If you are going to be playing DVD's then you will probably need libdvdcss to decrypt them.

sudo dnf install -y libdvdcss 

Most other multimedia can be handled by gstreamer and lame. To install those.

sudo dnf install -y gstreamer1-plugins-{bad-\*,good-\*,ugly-\*,base} gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel ffmpeg gstreamer-ffmpeg


sudo dnf install -y lame\* --exclude=lame-devel

Then update the sound and video group.

sudo dnf -y groupupdate sound-and-video

If there are any problems then VLC is still the goto program for playing media.

sudo dnf install vlc


To be able to open archives such as rar, zip and 7zip you will need to install,

sudo dnf -y install unzip p7zip p7zip-plugins unrar


Extension management

I have some problems with the default usage of Gnome. Not many but I want appindicators, a better dash and the ability to connect my phone.

The first thing to note about installing extensions in Fedora 34 is that the extensions management has been moved out of Gnome Tweaks and into its own app. You can install it with.

sudo dnf install gnome-extensions-app

Dash to Dock

Dash to Dock extends and allows configuration of the default dash such as smaller icons, actions on click and intelligent autohide.

sudo dnf install gnome-shell-extension-dash-to-dock

AppIndicator Support

AppIndicators are the little icons that appear in the top bar and are very useful when the program is running in the background.

sudo dnf install gnome-shell-extension-appindicator


GSConnect is the Gnome version of KDE Connect. It relies on the KDE Connect app being installed on your phone but should not be installed alongside KDE Connect on your computer.

sudo dnf install gnome-shell-extension-gsconnect.x86_64

Gnome Tweaks

I also install Gnome Tweaks which gives a range of other options for fine tuning the usability of Gnome. In my case I add a minimise button to windows and stop the laptop suspending when I shut the lid.

sudo dnf install gnome-tweaks

File Mangement

Finally I prefer single click to double click when opening files. To change this open files (Nautilus) and select the hamburger menu on the right hand side, then preferences and then change Action to open items to single click.

The end

That is pretty much it. Well on the Gnome and Fedora Workstation side of things. After this it is all applications. If you are new to Linux (welcome!) then there are some application suggested in Fedora 34 Getting Started After Install Guide I referred to earlier but many other useful things are in the Fedora Magazine.