With the release of Fedora 42 earlier this year, I thought it was time to update my Fedora configuration article.

The purpose of this article is to outline the steps I take to install and configure Fedora, including third-party software and dependencies.

A full list of the software I use can be found in the article “Software List 2024”.

This article was tested on a Framework Laptop 13, which delivers excellent compatibility, performance, and reliability. However, it should work with any x86-64 desktop/laptop that is capable of running Fedora.

I outlined my experience with the latest Framework Laptop 13 in the article “Framework Laptop Ryzen AI”. As a reference, a summary of the specification can be found below.

  • Framework Laptop 13 DIY Edition
  • AMD Ryzen AI 9 HX 370 (12C/24T)
  • 128GB Crucial DDR5-5600 RAM
  • 4TB Western Digital Black SN850X NVMe (7.3GB/s Read)
  • 13.5-inch LCD Display (2880x1920 @ 120Hz)

As previously stated, Fedora works great with the Framework Laptop 13. The installation is fast and painless, with all native hardware being detected and operational without any special configuration.

Fedora Configuration

With Fedora installed and running, I start installing my common applications, leveraging Flathub. Flathub is a repository for Flatpak applications, which are containerised to simplify installation, management and compatibility.

The following commands ensure Flatpak is installed and enabled, alongside the individual installation commands for my common software.

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

flatpak install flathub com.bitwarden.desktop -y
flatpak install flathub org.onlyoffice.desktopeditors -y
flatpak install flathub md.obsidian.Obsidian -y
flatpak install flathub org.standardnotes.standardnotes -y
flatpak install flathub com.visualstudio.code -y
flatpak install flathub org.gimp.GIMP -y
flatpak install flathub org.kde.krita -y
flatpak install flathub com.github.PintaProject.Pinta -y
flatpak install flathub be.alexandervanhee.gradia -y
flatpak install flathub org.flozz.yoga-image-optimizer -y
flatpak install flathub com.obsproject.Studio -y
flatpak install flathub com.getpostman.Postman -y
flatpak install flathub org.audacityteam.Audacity -y
flatpak install flathub org.videolan.VLC -y
flatpak install flathub fr.handbrake.ghb -y
flatpak install flathub org.openshot.OpenShot -y
flatpak install flathub fr.natron.Natron -y
flatpak install flathub org.cryptomator.Cryptomator -y
flatpak install flathub org.gnome.Boxes -y
flatpak install flathub org.godotengine.Godot -y
flatpak install flathub com.heroicgameslauncher.hgl -y
flatpak install flathub com.discordapp.Discord -y
flatpak install flathub com.bambulab.BambuStudio -y
flatpak install flathub io.missioncenter.MissionCenter -y
flatpak install flathub io.github.ilya_zlobintsev.LACT -y
flatpak install flathub org.gnome.Extensions -y


Unfortunately, not every application is available as a Flatpak. Therefore, traditional installation methods are required.

Although Firefox is a great web browser, there are times when Google Chrome is required. Thankfully, the official version of Google Chrome can be installed using the commands below.

sudo dnf config-manager --enable google-chrome

sudo dnf install google-chrome-stable


Zed is a popular code editor with a focus on high-performance and collaboration with humans and Artificial Intelligence. It can be installed using the command below.

curl -f https://zed.dev/install.sh | sh


Docker is a popular platform used to containerise and run applications, commonly used for software development. Fedora natively includes Podman, which is also an excellent container engine, compatible with Docker images.

Docker can be installed using the following commands.

sudo dnf -y install dnf-plugins-core
sudo dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo systemctl enable --now docker


Ollama is a tool that enables you to run and manage large language models locally. It can be installed using the command below.

curl -fsSL https://ollama.com/install.sh | sh


QEMU, Libvirt and Virt Manager are tools that facilitate virtual machine management.

The tools can be installed using the following commands.

sudo dnf install -y qemu-kvm libvirt virt-install bridge-utils virt-manager

sudo dnf install -y libvirt-devel virt-top libguestfs-tools guestfs-tools

sudo systemctl start libvirtd


Tailscale is a zero-config, mesh VPN service that simplifies connecting devices and services securely across different networks.

Tailscale can be installed using the following commands. Once complete, I also install the “Tailscale QS” GNOME extension for easy access.

sudo dnf config-manager addrepo --from-repofile=https://pkgs.tailscale.com/stable/fedora/tailscale.repo
sudo dnf install tailscale

sudo systemctl enable --now tailscaled

sudo tailscale up


Ghostty is a fast, feature-rich terminal emulator that uses platform-native UI and GPU acceleration. It can be installed using the commands below.

dnf copr enable scottames/ghostty
dnf install ghostty


InSync is a cross-platform file synchronisation application, covering Google Drive, Microsoft OneDrive and Dropbox. Download the installer for Fedora from “https://www.insynchq.com/downloads/linux” and install using the commands below (replace the “x” with the specific version downloaded).

sudo dnf install ./insync-x.x.x.xxxxx-fc42.x86_64.rpm


To ensure reliable media playback and font compatibility, I installed the following dependencies. These require RPM Fusion, which is a repository of add-on packages for Fedora that are not bundled as part of the core distribution.

The following command enables the “free” and “non-free” repositories.

sudo dnf install \   https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

sudo dnf install \   https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm


With RPM Fusion enabled, the command below installs common multimedia libraries.

sudo dnf install libavcodec-freeworld

sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1


Microsoft fonts, which improve Microsoft Office compatibility, can be installed using the following commands.

sudo dnf install mscore-fonts-all -y

sudo dnf install curl cabextract xorg-x11-font-utils fontconfig

sudo rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm


Steam, the popular digital distribution platform, is available as a Flatpak. However, in my experience, it is better to install it via the DNF package manager using the following command.

sudo dnf install steam -y


Although LibreOffice comes pre-installed with Fedora, the Flatpak version includes more timely updates (commonly improving performance and compatibility). The following commands replace the pre-installed (DNF) version of LibreOffice with the Flatpak version.

sudo dnf group remove libreoffice
sudo dnf remove libreoffice*

flatpak install flathub org.libreoffice.LibreOffice -y


Finally, I only use two GNOME extensions, the previously mentioned “Tailscale QS” and “Tiling Shell”, which is a simple tiling manager for GNOME, similar to what is found on Pop_OS!

That’s it! Fedora is now up and running, with the required software and dependencies installed.