Useful links#
https://github.com/devangshekhawat/Fedora-42-Post-Install-Guide
First steps after the Fedora KDE installation#
This guide takes you through the most important steps to equip your new Fedora KDE system with additional repositories, codecs and tools. Because after the installation some things are not installed or not activated, which can lead to problems.
Setting up RPM Fusion#
RPM Fusion supplements the official Fedora repository with freely licensed and proprietary packages that you need for multimedia, gaming and special hardware.
Fedora follows a very radical open source approach and does not allow proprietary software by default. Exceptions are flatpaks, as these are isolated from the system.
I can understand that, but with things like Nvidia, Steam and drivers it can be really annoying. That’s why the RPM repository exists.
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Install media codecs#
These group installations provide support for common audio and video formats such as MP3, H.264 and HEVC.
As already mentioned, Fedora consistently uses open source. This includes codecs such as the Open H.264 codec from Cisco.
This also works well until you edit a video or audio file and the editor hangs and you cannot render to the formats.
The codecs that are installed with the bash command are simply missing.
sudo dnf group install multimedia
sudo dnf group install sound-and-video
Install Steam#
In KDE Discover, you must activate the “Nonfree Steam” option under “Settings”. You can then install Steam with the command
sudo dnf install steam
Install NVIDIA#
In this section, you install the proprietary NVIDIA drivers to achieve optimum graphics performance and compatibility.
Unlike AMD, the Nvidia driver is not embedded in the kernel. This means that it is installed and configured automatically.
This is the AMD Mesa driver, which is open source and works perfectly.
Nvidia is different, because the open source driver Nouvou is incredibly bad, so you need the proprietary driver.
1. check GPU model#
Run this command to determine your exact NVIDIA model and make sure you are installing the correct driver:
lspci | grep -Ei 'VGA|3D'
2. update system#
An up-to-date system ensures driver compatibility:
sudo dnf update --refresh
Then reboot so that all updates take effect:
reboot
3. check Secure Boot#
Secure Boot can prevent the loading of unsigned modules. Check the status. If you do not want to sign the NVIDIA modules yourself, you can also deactivate Secure Boot in the BIOS/UEFI:
mokutil --sb-state
4. install dependencies#
Kernel headers and build tools are required for the driver to be installed correctly:
sudo dnf install kernel-devel-matched kernel-headers
sudo dnf install gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
5. install drivers#
Install the akmod package for automatic module build and the CUDA variants for GPU computing:
sudo dnf install akmod-nvidia
sudo dnf install xorg-x11-drv-nvidia-cuda
After installation, wait at least 5 minutes before rebooting to allow the kernel module to finish building.
6. check installation#
Verify that the NVIDIA module is loaded correctly:
modinfo -F version nvidia
7. reboot#
A reboot loads the new driver into the kernel:
reboot
8. post-installation#
Enable power management services to make suspend and resume stable:
sudo systemctl enable nvidia-suspend.service
sudo systemctl enable nvidia-hibernate.service
sudo systemctl enable nvidia-resume.service
Flathub instead of Fedora flatpak#
Flathub offers up-to-date flatpaks directly from the developer, while the Fedora repo is sometimes outdated. Especially with applications like OBS there can be problems with the Fedora version, therefore Flathub should preferably be used and the Fedora flatpaks should be switched off.
flatpak remote-delete --force fedora
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Replace browser#
Replace Firefox with privacy-focused flatpaks like LibreWolf or Brave.
Firefox is not really secure out of the box and should be replaced by Brave or LibreWolf. You can also read about this in my browser guide.
https://xenoelectronics.com/posts/2025/the-best-starter-guide-for-browser-security/
sudo dnf remove firefox
flatpak install flathub io.gitlab.librewolf-community
flatpak install flathub com.brave.Browser
Practical Flatpak tools#
I would like to introduce a few more Flatpak tools that I find very good for managing a Linux desktop. These are all graphical, so anyone can use them.
Mission Center#
The dashboard provides system diagnostics on CPU and RAM usage and more. It’s like the task manager in Windows.
flatpak install flathub org.kde.missioncontrol
BleachBit#
Cleans cache and temporary files. A kind of CCleaner.
flatpak install flathub xfceorg.bleachbit
BoxBuddy#
GUI for Distrobox containers. This is handy if you need several distros at the same time. Sometimes there are programs that are only available for Debian or Arch, for example.
flatpak install flathub com.github.donadigo.boxbuddy
Flatseal#
Manage flatpak permissions via the graphical user interface. Flatpaks can be limited like on iOS, Android and macOS. Management is easier with the GUI.
flatpak install flathub org.freedesktop.Flatseal
Warehouse#
A simple file manager for flatpak runtimes. Flatpaks can be annoying if you want to edit or delete them. With Warehouse this is easy.
flatpak install flathub io.github.johnfactotum.Warehouse
Gear Lever#
Gear Lever is used to manage AppImages. Since AppImages cannot update themselves, Gear Lever comes into play.
flatpak install flathub org.gnome.GearLever
KeePassXC#
Local password manager. More about this in the password manager guide:
https://xenoelectronics.com/posts/2025/password-managers-which-should-be-used/
flatpak install flathub org.keepassxc.KeePassXC
Haruna#
Lightweight video player with Qt interface and hardware acceleration.
flatpak install flathub org.kde.haruna
Enable LVFS updates#
Normally DNF updates the firmware of the hardware automatically, but after the installation it is not wrong to force this update once.
sudo fwupdmgr refresh
sudo fwupdmgr get-updates
Install VA-API#
Hardware acceleration for video decoding.
sudo dnf install ffmpeg-libs
sudo dnf install libva libva-utils
Set hostname#
For some reason, Fedora does not ask you for the name of your device during installation. You can set it yourself.
hostnamectl set-hostname YOUR_HOSTNAME
Create update file#
I recommend creating a bash file that automatically performs all updates on the system.
The file should then be stored in the “/usr/bin” directory. However, it must first be marked as executable with chmod +x.
This should be the content of the file:
#!/bin/bash
sudo dnf upgrade -y
flatpak update -y
distrobox-upgrade --all
Make the update file executable:
(Here the name of the file is update)
sudo chmod +x /usr/bin/update
Services from XenoElectronics#
If you need help with your projects or with open source software. Take a look at our contact page and let us know what you need. We will help you to realize your projects.
Support us#
I hope this guide has helped you a lot. We would be very happy if you would join the Patreon or donate with Paypal or Stripe. We are grateful for any support.
Thank you very much for reading and for your time.
If you like to share this artikel click the icons below.