This guide will show you how to setup Fedora after installing it.
Make sure to have an internet connection while following that guide.
Tip
Terminal Shortcuts:
Ctrl + C ⇾ Cancel an operation
Ctrl + Shift + C ⇾ Copy
Ctrl + Shift + V ⇾ Paste
This guide will show you how to setup Fedora after installing it.
Make sure to have an internet connection while following that guide.
Tip
Terminal Shortcuts:
Ctrl + C ⇾ Cancel an operation
Ctrl + Shift + C ⇾ Copy
Ctrl + Shift + V ⇾ Paste
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-repositoriesEnable 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=1RPMFusion 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.rpmThis command will enable both free & non-free RPMFusion repositories.
Flatpak is installed by default on Fedora, if it's not installed for you, run this command:
sudo dnf install flatpaksudo flatpak remote-delete fedoraFlathub 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.flatpakrepoAfter running flatpak remotes, you should get something like this:
$ flatpak remotes
Name Options
flathub systemsudo dnf config-manager setopt fedora-cisco-openh264.enabled=1ffmpeg:sudo dnf swap ffmpeg-free ffmpeg --allowerasingsudo dnf group install multimediasudo dnf config-manager setopt max_parallel_downloads=10sudo dnf upgrade --refresh -yAfter everything finishes, reboot
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.ExtensionManagerWarning
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 trueKeep 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-tweaksYou 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
Congratulation, you've fully setup your Fedora system, you can install applications, themes, fonts, etc. using the software store or the terminal & much more :]
Important
Check Linux game compatibility: ProtonDB
Status of anticheats on Linux: Are We Anti-Cheat Yet?
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 steamLutris is a Linux gaming platform that centralizes libraries from various launchers & emulators by automating installations through custom scripts & compatibility layers.
sudo dnf install lutrisIf you need an unified solution for Epic, GOG & Amazon Games, Heroic is the launcher for you.
flatpak install flathub com.heroicgameslauncher.hglPrism 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.PrismLauncherSober 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.SoberProtonPlus is a tool used for installing & managing Proton & Wine versions across multiple launchers.
flatpak install flathub com.vysp3r.ProtonPlusMangoHUD is an overlay that shows FPS, CPU/GPU temps & more.
sudo dnf install mangohudFollow this guide to install the nVidia drivers.
Fastfetch is a neofetch-like tool for fetching system information & displaying it in a visually appealing way.
sudo dnf install fastfetchBottles 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.bottlesFlatseal is a utility designed to manage Flatpak permissions.
flatpak install flathub com.github.tchx84.FlatsealVLC is a FOSS multimedia player that can play almost any video & audio file you throw at it.
sudo dnf install vlcEasy Effects is an app that let's you apply professional audio effects (equalization, compression, etc.) to your speakers & microphone.
sudo dnf install easyeffectsVolume 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 pavucontrolsudo dnf install libfreeaptx libldac fdk-aacsudo dnf install curl cabextract xorg-x11-font-utils fontconfigmsttcore-fonts-installer:curl -LO https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpmmsttcore-fonts-installer:sudo rpm -ivh --nodigest --nofiledigest msttcore-fonts-installer-2.6-1.noarch.rpmRefresh the font cache:
sudo fc-cache -f -vsudo dnf install fuse fuse-libsGear Level is an utility to manage AppImages with ease.
flatpak install flathub it.mijorus.gearleverComments are disabled for this gist.