Configs

Fedora Fedora

Post-Install steps for Fedora

Refer below TechHut video:

DNF

RPM Fusion

Follow the instructions on RPM Fusion Configuration page to enable RPM Fusion repositories on Fedora

# Enable access to both the free and the nonfree repository
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

# On Fedora, the default is openh264, so we have to explicitly enable
sudo dnf config-manager --enable fedora-cisco-openh264

sudo dnf group update core

Multimedia codecs

# Install additional multimedia plugins
sudo dnf group install Multimedia

# FFMPEG full
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
sudo dnf install ffmpegthumbnailer

# Hardware codecs with AMD (mesa)
sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld

Flathub

Flatpak is installed by default on Fedora, but you need to Enable Flathub for accessing a wider range of flatpaks. Refer Flatpak and Flathub instructions

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

Also refer GNOME-specific setup

Some Fedora quirks

Development variants of packages have -devel suffix for RedHat-based distributions and -dev suffix for Debian-based distributions. Refer this post

Common DNF commands

Fedora recently upgraded dnf to version dnf5 in Fedora 41 release

Enter dnf -h for all available commands

# Install package(s)
sudo dnf install package1 package2

# Update all packages
sudo dnf up
sudo dnf up --refresh --best

# List all installed packages (grep over it to search something specific)
dnf list --installed

# Search over available packages
dnf search jdk

# Get details about a package such as name, version, summary etc.
dnf info java-17-openjdk-fastdebug

# Remove package(s)
sudo dnf remove package1 package2

# Clear DNF cache (any of these two below)
sudo dnf clean all
# Rebuild dnf cache
sudo dnf makecache

DNF repositories

Your repositories are stored in /etc/yum.repos.d/ as .repo files. Run dnf repolist to get list of your repositories

Common Flatpak commands

Enter flatpak -h for all available commands

# Install a flatpak package
flatpak install md.obsidian.Obsidian

# Update all flatpak packages
flatpak update -y

# List all installed flatpak packages
flatpak list

# Search for a flatpak package
flatpak search obsidian

# Get details about a flatpak package
flatpak info md.obsidian.Obsidian

# Remove flatpak package
flatpak uninstall package1

My dnf packages to install

sudo dnf install -y \
wget curl git gcc-c++ clang clang-tools-extra make cmake openssl zip unzip \
gnome-tweaks grub-customizer \
tmux zsh lua lua-devel neovim python3-neovim \
fastfetch btop htop nmap ddcutil dmidecode piper hwinfo info \
fzf bat jq eza ripgrep zoxide \
google-chrome-stable vlc

My Flatpak apps to install

flatpak install \
org.gnome.FontManager \
com.mattjakeman.ExtensionManager \
md.obsidian.Obsidian \
com.discordapp.Discord \
com.jgraph.drawio.desktop

Fedora Resources