Skip to content

Instantly share code, notes, and snippets.

@Steperman5692
Last active May 1, 2026 15:01
Show Gist options
  • Select an option

  • Save Steperman5692/ac31136e560de70777e2635f354ad1c0 to your computer and use it in GitHub Desktop.

Select an option

Save Steperman5692/ac31136e560de70777e2635f354ad1c0 to your computer and use it in GitHub Desktop.
Fedora Setup Guide

Fedora Setup Guide

This guide will show you how to setup Fedora after installing it.

Make sure to have an internet connection while following that guide.

Contents:

Tip

Terminal Shortcuts:

Ctrl + C ⇾ Cancel an operation

Ctrl + Shift + C ⇾ Copy

Ctrl + Shift + V ⇾ Paste

Fedora Quick Setup

1. Enable Third-Party repository

Note

If you enabled third-party repos during setup, skip this part.

Go to GNOME Software, there should be a pop-up telling you to enable third-party repos, click enable & you're done.

if you didn't get that pop-up, go to the hamburger menu (☰), click on "Software Repositories", scroll down till you see a section called "Fedora Third Party Repositories", enable everything in that section & you're done.

Download the fedora-workstation-repositories package:

sudo dnf install fedora-workstation-repositories

Enable the following repositories:

sudo dnf config-manager setopt google-chrome.enabled=1
sudo dnf config-manager setopt phracek-PyCharm.enabled=1
sudo dnf config-manager setopt rpmfusion-nonfree-nvidia-driver.enabled=1
sudo dnf config-manager setopt rpmfusion-nonfree-steam.enabled=1

2. Enable RPMFusion repository

RPMFusion is a repository that contains packages that Fedora doesn't want to ship.

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

This command will enable both free & non-free RPMFusion repositories.

3. Flatpak

Flatpak is installed by default on Fedora, if it's not installed for you, run this command:

sudo dnf install flatpak
  • Delete the Fedora Flatpak repo:
sudo flatpak remote-delete fedora

Flathub is the app store for Flatpak applications on Linux. It should be set up by default, to double-check, run this command:

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

After running flatpak remotes, you should get something like this:

$ flatpak remotes
Name    Options
flathub system

4. Codecs

  • Enable Cisco OpenH264 repository:
sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1
  • Install the full version of ffmpeg:
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
  • Install the multimedia group:
sudo dnf group install multimedia

5. System update

  • Enable parallel downloading:
sudo dnf config-manager setopt max_parallel_downloads=10
  • Update your system:
sudo dnf upgrade --refresh -y

After everything finishes, reboot

6. Desktop environment specific setup

GNOME by default is pretty minimalistic, but you can spice it up with extensions & customize it with GNOME Tweaks :P

flatpak install flathub com.mattjakeman.ExtensionManager

Warning

Some extensions might not work with the latest version of GNOME, to fix this, run this command to disable extension version validation.

gsettings set org.gnome.shell disable-extension-version-validation true

Keep in mind that extensions might work fine, bahave weirdly, not work at all or make your system unstable.

This utility will allow you to change the theme, icons, fonts, startup applications & much more.

sudo dnf install gnome-tweaks

You can now browse for extensions in Extension Manager & tweak your GNOME Shell with GNOME Tweaks. You can look up online for cool extensions & themes for GNOME :D

Enjoy!

Congratulation, you've fully setup your Fedora system, you can install applications, themes, fonts, etc. using the software store or the terminal & much more :]

Resources & Credits:

Fedora Extra Setup

1. Gaming

Important

Check Linux game compatibility: ProtonDB

Status of anticheats on Linux: Are We Anti-Cheat Yet?

Essential Setup:

Steam is the world's most popular digital distribution platform for PC gaming, developed by Valve Corporation. Proton is enabled by default to allow Windows games to run on Linux.

sudo dnf install steam

Additional Applications: (Install to your preference)

Lutris is a Linux gaming platform that centralizes libraries from various launchers & emulators by automating installations through custom scripts & compatibility layers.

sudo dnf install lutris

If you need an unified solution for Epic, GOG & Amazon Games, Heroic is the launcher for you.

flatpak install flathub com.heroicgameslauncher.hgl

Prism Launcher is an open-source Minecraft launcher that allows you to manage multiple game instances, modpacks & accounts within a single interface.

flatpak install flathub org.prismlauncher.PrismLauncher

Sober is a Roblox Client that allows you to to play Roblox on Linux. It uses the Android version of Roblox with specialize runtime to make it run on Linux. Alternatively, you can use the web version of Roblox.

flatpak install flathub org.vinegarhq.Sober

ProtonPlus is a tool used for installing & managing Proton & Wine versions across multiple launchers.

flatpak install flathub com.vysp3r.ProtonPlus

MangoHUD is an overlay that shows FPS, CPU/GPU temps & more.

sudo dnf install mangohud

2. nVidia Driver Installation

Follow this guide to install the nVidia drivers.

Fedora Useful Setup (WIP)

1. Useful Applications

Fastfetch is a neofetch-like tool for fetching system information & displaying it in a visually appealing way.

sudo dnf install fastfetch

Bottles is an app that uses sandboxed containers to run Windows software on Linux. It allows you to manage dependencies, DLL overrides & specific Wine configurations for every individual application.

flatpak install flathub com.usebottles.bottles

Flatseal is a utility designed to manage Flatpak permissions.

flatpak install flathub com.github.tchx84.Flatseal

2. Audio & Video

VLC is a FOSS multimedia player that can play almost any video & audio file you throw at it.

sudo dnf install vlc

Easy Effects is an app that let's you apply professional audio effects (equalization, compression, etc.) to your speakers & microphone.

sudo dnf install easyeffects

Volume Control (or Pavucontrol) is a volume mixer that lets you adjust per-application audio levels, choose input & output devices, manage audio streams & change codecs for your headset.

sudo dnf install pavucontrol
  • Codecs for headsets:
sudo dnf install libfreeaptx libldac fdk-aac

3. Fonts

Microsoft Fonts:

  • Install dependencies:
sudo dnf install curl cabextract xorg-x11-font-utils fontconfig
  • Download msttcore-fonts-installer:
curl -LO https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
  • Install msttcore-fonts-installer:
sudo rpm -ivh --nodigest --nofiledigest msttcore-fonts-installer-2.6-1.noarch.rpm

Refresh the font cache:

sudo fc-cache -f -v

4. AppImage

  • Install FUSE (Should be installed by default):
sudo dnf install fuse fuse-libs

Gear Level is an utility to manage AppImages with ease.

flatpak install flathub it.mijorus.gearlever

Comments are disabled for this gist.