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 update @core

Multimedia codecs

# Install additional multimedia plugins
sudo dnf group info Multimedia
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 up --best --refresh -y
sudo dnf install -y \
  wget curl git tmux gcc-c++ clang clang-tools-extra make cmake zip unzip pkg-config \
  fastfetch btop htop hwinfo info zsh lua lua-devel neovim python3-neovim \
  fzf bat jq eza ripgrep zoxide nmap ddcutil dmidecode piper \
  xxd pdftk texlive-scheme-full texlive-chktex texstudio openssl openssl-devel vlc google-chrome-stable \
  gnome-epub-thumbnailer gnome-tweaks grub-customizer

More programs:

# Add Copr of repositories of those packages
sudo dnf copr enable jerrycasiano/FontManager
sudo dnf copr enable varlad/onefetch
sudo dnf copr enable pesader/showmethekey

# Install packages from those added repositories
sudo dnf install -y font-manager onefetch showmethekey

Copr (Cool Other Package Repo) is a Fedora build system, similar to Launchpad for Ubuntu, where contributors and devs publish extra or experimental software. They are used for installing non-official or newer software that’s not in Fedora’s main repos.

My Flatpak apps list

flatpak install --assumeyes flathub \
  com.jgraph.drawio.desktop \
  com.obsproject.Studio \
  com.github.johnfactotum.Foliate \
  md.obsidian.Obsidian \
  com.usebruno.Bruno \
  com.discordapp.Discord \
  com.mattjakeman.ExtensionManager

Fedora Resources