This repository gives you a detailed post-installation guide for Fedora 41 KDE Spin. It includes essential updates, multimedia enhancements, hardware acceleration, and system optimizations to optimize Fedora KDE to your needs.
-
Download Fedora KDE Spin ISO:
You can download the official Fedora KDE Spin ISO from the Fedora Spins website:
Fedora KDE Spin ISO -
Create a Bootable USB Drive:
Use Balena Etcher to flash the ISO onto a USB drive. Balena Etcher is available for Windows, macOS, and Linux, and it's easy to use.
Fedora KDE Spin is a powerful and highly customizable Linux distribution. This guide outlines a few tweaks to improve the experience and usability even more.
After installation, it's important to update your system to ensure all packages are up-to-date and unnecessary files are removed.
-
Update your system by running the following commands:
sudo dnf -y upgrade --refresh
sudo dnf -y update
- Also check for pending updates in Discover app just to be sure
-
Reboot your system to apply updates.
reboot
-
After rebooting, clean up unnecessary packages and cached files:
sudo dnf autoremove
sudo dnf clean all
Enable the RPM Fusion repositories to access additional software:
- Run this command:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Enable Flatpak support and add the Flathub repository:
-
Add the Flathub repository:
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
-
Install Flatpak applications (e.g., Spotify):
flatpak install flathub com.spotify.Client
-
Or, use the Discover app
- Switch to the full version of FFMPEG:
sudo dnf swap 'ffmpeg-free' 'ffmpeg' --allowerasing
-
Install multimedia packages:
sudo dnf group install multimedia
sudo dnf install lame* --exclude=lame-devel
sudo dnf group upgrade --with-optional --allowerasing Multimedia
-
Update multimedia components:
sudo dnf update @multimedia --setopt="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf update @sound-and-video
Enable VA-API for improved video playback:
-
Install required packages:
sudo dnf install ffmpeg ffmpeg-libs libva libva-utils
-
For Intel chipsets:
sudo dnf swap libva-intel-media-driver intel-media-driver --allowerasing
-
For AMD chipsets:
sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld
For NVIDIA hardware, follow this guide:
- https://rpmfusion.org/Howto/NVIDIA
- https://www.reddit.com/r/Fedora/comments/18bj1kt/fedora_nvidia_secure_boot
Fedora is very secure by default, and you usually don’t need to do much to improve it.
These links have more information if you want to learn about security on Fedora and Linux in general.
Secure Boot may require special setup for proprietary drivers (e.g., NVIDIA). Follow this guide for instructions:
Firefox is installed as default browser on Fedora 41
-
Enable the Cisco OpenH264 repository:
sudo dnf config-manager --set-enabled fedora-cisco-openh264
-
Install OpenH264 packages:
sudo dnf install -y openh264 gstreamer1-plugin-openh264 mozilla-openh264
-
Enable the plugin in Firefox:
- Open Firefox.
- Go to Settings > Plugins.
- Enable the OpenH264 Plugin.
https://support.google.com/chrome/a/answer/9025903?hl=en
All media & sound codecs will automatically be applied to Chrome after install
Set a custom hostname:
sudo hostnamectl set-hostname YOUR_HOSTNAME
Since I use Mullvad VPN, I rely on their encrypted DNS servers with ad-blockers.
If you don’t use Mullvad or any other VPN, you can follow Fedora’s guide to set DNS over TLS:
Avoid time inconsistencies when dual-booting with another operating system:
sudo timedatectl set-local-rtc '0'
Akonadi is a backend service for some KDE applications (e.g., KMail and Kontact). If you don’t use these apps, you can remove Akonadi to reduce system bloat:
-
Remove Akonadi and related packages:
sudo dnf remove \*akonadi\*
-
Remove unnecessary dependencies and clean the system:
sudo dnf autoremove
sudo dnf clean all
Note: Ensure you don’t rely on Akonadi-based KDE apps before proceeding.
Use sudo dnf install "package"
to install
- VSCodium
- VLC
- Spyder
- Spotify
- Remmina
- Mullvad VPN
- Kitty
- Kate
- Htop
- GParted
- GNU
- gedit
- Discord
- DBeaver CE
- Chromium
- Firefox
- chkrootkit
- Bluefish Editor
- bpython
- fastfetch
Here are the KDE settings I use for a clean and aesthetic look:
- Global Theme: Breeze Dark
- Colors: Breeze Dark
- Application Style: Breeze
- Plasma Style: Breeze
- Window Decorations: Edna (Install via the "Get New" button in KDE settings)
- Icons: Colloid Dark
- Cursors: WhiteSur Cursors
- Login Screen: Breeze Fedora
For GRUB, I use this theme for a cleaner look:
Alternatively, for multiboot systems, I recommend using Refind:
-
Check Autostart Applications:
Ensure unnecessary applications are not set to start automatically during boot. This can help improve system performance and reduce boot times. You can manage autostart applications in the KDE System Settings under the "Startup and Shutdown" section. -
Disable SSH for Security:
If you don’t need SSH, disabling the service can improve system security. Run these commands to disable SSH:sudo systemctl disable sshd
sudo systemctl stop sshd
If you need SSH again, you can re-enable it with:sudo systemctl enable sshd
sudo systemctl start sshd
-
Firewall Configuration:
Fedora uses FirewallD by default. Ensure it is configured to suit your network and security requirements. You can view the current configuration with:sudo firewall-cmd --list-all
- Otherwise check out their GUI inside KDE Plasma settings
-
Customize KDE Plasma:
KDE Plasma is highly customizable. Take time to adjust the panel, widgets, and shortcuts to create a workflow that suits your needs. For example:- Add widgets to track CPU, memory, or network usage.
- Customize the application menu layout.
- Change window behaviors to improve multitasking.
-
Avoid Snaps:
While Snap packages are common on Ubuntu, you can avoid installing them on Fedora. Fedora focuses on RPMs and Flatpaks, which are better integrated into the system. If you really want Snap, you can install it using:sudo dnf install snapd
After installation, reboot and enable it with:sudo systemctl enable --now snapd.socket
-
Battery Optimization for Laptops:
Fedora 41 includes built-in battery optimization tools for laptops, so additional tools like TLP may not be necessary. To check your battery settings:- Open the KDE System Settings and go to the "Power Management" section.
- Adjust screen brightness, sleep settings, and CPU performance to extend battery life.
If you still want TLP for advanced battery management, you can install it with: sudo dnf install tlp
Enable and start it with:sudo systemctl enable tlp
sudo systemctl start tlp
For more check out: https://linrunner.de/tlp/index.html
- Fedora Documentation
- Arch Linux Doucmentation great for Linux in general regardless distro
- r/Fedora
- r/KDE
Contributions are welcome! Feel free to submit pull requests or open issues to improve this guide.