Fedora 37 After Install Guide

This getting started guide will help quickly set up Fedora 37 after a fresh install. This is my personal guide that has been revised through several Fedora releases and thoroughly vetted by the Linux community.

The instructions here may seem familiar for those that referenced the Fedora 36 Guide. Most instructions remain identical to past versions. I personally test these commands on my laptop and desktop.

Fedora is a very popular Linux distro for good reason. It is a favorite amongst developers and end users alike.

Current Stable Release

Fedora 37 was released for general use on November 15, 2022. It is the most current stable release of Fedora Linux.

How To Use This Guide

Open a command line, a la Terminal, by pressing the Super key and typing Terminal. Copy the commands and paste into the Terminal. Pasting in the Terminal requires Ctrl + Shift + V or right click and select paste.

Explore Gnome 43

The most noticeable change to Fedora 37 is the quick settings improvement.

Gnome 43 Quick Settings

These pill buttons expand in the menu when clicked instead of opening a separate window as they previously did. Mobile users will find this familiar.

Tweak the Update Process

Before installing updates, consider adding the following DNF flag (DNF is the package management system that handles installing and updating software). These will enable a maximum of 10 parallel downloads. This can speed up the download process.

Some guides will recommend adding fastest mirror, but this can actually cause slower downloads as the server selected may have inadequate bandwidth. Similarly, Delta RPMs are enabled by default.

The cat command will display the dnf.conf file.

echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
cat /etc/dnf/dnf.conf

The results from dnf.conf should match those below.

[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
max_parallel_downloads=10

Update the System

Linux distros have frequent updates, patches, and feature upgrades. Its always important to keep software up to date for security reasons but its even more important with a fresh install. If its been a while since the distro was released, some of the packages may be feeling a little exposed. Get them up to date before doing anything else.

sudo dnf -y upgrade --refresh

Reboot after updating.

Update Firmware

Some manufacturers support device firmware and UEFI updates on Linux. The following commands will find devices with firmware, search for possible firmware updates, and install the updates. These updates can patch security bugs and improve performance.

sudo fwupdmgr get-devices 
sudo fwupdmgr refresh --force 
sudo fwupdmgr get-updates 
sudo fwupdmgr update

Enable RPM Fusion

RPM Fusion offers packages that cannot be offered in the official Fedora repos due to various reasons, such as non free or proprietary licensing. These instructions are kindly borrowed from RPM Fusion. An RPM is also available that will enable these repos. This command enables free and non free repos.

sudo dnf install -y 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

Update the system before installing the tainted free and tainted non free repos. The tainted free repo provides DVD playback support. Tainted non free contains non FOSS software and hardware drivers.

sudo dnf upgrade --refresh
sudo dnf -y groupupdate core
sudo dnf install -y rpmfusion-free-release-tainted
sudo dnf install -y rpmfusion-nonfree-release-tainted 
sudo dnf install -y dnf-plugins-core
sudo dnf install -y *-firmware 

Flatpak and Snap

With Fedora 35, the 50 most popular Flatpaks were made available in a default Fedora repo. The full Flathub offering is available by adding their respective repository. The Flathub repo is also available as a file download.

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

Snap support is easily enabled as well. Many Snap packages also have Flatpaks. Consider evaluating Snapcraft to see if the redundancy is necessary.

sudo dnf install -y snapd
sudo ln -s /var/lib/snapd/snap /snap # for classic snap support
sudo reboot now

Multimedia

VLC handles most multimedia, but I still prefer to add additional codec support whenever possible.

For DVD playback, install the libdvdcss package. Requires the previously mentioned tainted free repo.

 sudo dnf install -y libdvdcss 

The following command will adds packages for gstreamer enabled applications. This enables playback of multimedia files. Names like bad and ugly refer to patent and licensing status.

sudo dnf install -y gstreamer1-plugins-{bad-*,good-*,ugly-*,base} gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel ffmpeg gstreamer-ffmpeg

sudo dnf install -y lame* --exclude=lame-devel 

This package install complement packages needed by some applications for sound and video.

sudo dnf -y groupupdate sound-and-video

OpenH264 is used for H.264/MPEG-4 media playback. Adding this can enhance your web browsing experience. Enable OpenH264 support in Firefox by adding the repo and installing the plugin.

sudo dnf config-manager --set-enabled fedora-cisco-openh264
sudo dnf install -y gstreamer1-plugin-openh264 mozilla-openh264

After installing OpenH264, open Firefox and navigate to Menu > Add-ons and themes > Plugins. Enable the OpenH264 plugin . Verify the plugin is working correctly.

Run a system update again with support for additional multimedia codecs this time.

sudo dnf group upgrade --with-optional Multimedia

Enable Power Percentage

If you’re a mobile user relying on a battery, its helpful to know exactly how much is left. This command displays the battery percentage next to the battery.

gsettings set org.gnome.desktop.interface show-battery-percentage true

You can also enable this by opening Settings then Power and scrolling to the bottom. Click to enable Show Battery Percentage.

Improved Fonts

If you’re happy with the default fonts on Fedora, then carry on. These are the default fonts on Pop!_OS.

sudo dnf install -y fira-code-fonts 'mozilla-fira*' 'google-roboto*'

After installing, open Gnome Tweaks to tweak the fonts. If you haven’t installed Gnome Tweaks, its necessary to do so before proceeding.

sudo dnf install -y gnome-tweaks gnome-extensions-app

Open Gnome Tweaks and adjust each font individually. Most modern screens are LCD and will benefit from enabling Subpixel Antialiasing.

Install Apps via Command Line

Many of these applications are found in the Software Center. If you’re move comfortable installing software in a graphical point and click environment, skip down to Install via Software Center.

Software installations can be stacked together to save time and effort. For example, if you wish to install VLC and GIMP, the command can be executed as sudo dnf install -y install vlc gimp .

Instructions to install the Flatpak versions have been added. It is only necessary to install via dnf or Flatpak but not both.

Archive tools open compressed files.

 sudo dnf install -y unzip p7zip p7zip-plugins unrar 

Audacity is an excellent audio editor.

sudo dnf install -y audacity 
flatpak install flathub org.audacityteam.Audacity

Bitwarden is an open source password manager akin to LastPass or 1Pass. It integrates with autofill on Android. It syncs passwords across Android, Linux, ,iOS, OS X, and Windows. Bitwarden can be installed through AppImage, DEB, Flatpak, RPM, and Snap. DEB and RPM packages are available to download but do not auto update. CLI Tools are available along with browser extensions for most browsers. The Flatpak version below is an unofficial release.

flatpak install flathub com.bitwarden.desktop

Dropbox is a cloud storage service that works across multiple platforms.

sudo dnf install -y dropbox nautilus-dropbox 
flatpak install flathub com.dropbox.Client

Geary is a simple to use email client

sudo dnf install -y geary
flatpak install flathub org.gnome.Geary

GIMP or GNU Image Manipulation Program is an open source photo editor often touted as the alternative to its proprietary counterpart.

sudo dnf install -y gimp 
flatpak install flathub org.gimp.GIMP

Gnome Tweak Tool makes it easy to modify the system and accompanying Gnome Extensions helps to manage installed extensions.

sudo dnf install -y gnome-tweaks gnome-extensions-app

qBittorrent is designed to be similar to µTorrent, a popular Windows Bittorrent client.

sudo dnf install -y qbittorrent 
flatpak install flathub org.qbittorrent.qBittorrent

Simplenote is a free note taking app developed by Automattic (the WordPress people). Simplenote syncs across virtually everything and supports AppImage, DEB, and RPM. Part of the appeal of Simplenote is markdown support but the other cool thing is WordPress support. Simplenote can be tied to a WordPress account for easy posting. Available Flatpak or Snap.

flatpak install flathub com.simplenote.Simplenote

Spotify is a music streaming service with mobile apps available as well.

flatpak install flathub com.spotify.Client

Standard Notes is a lot like Simplenote. Its free. Its open source. Its crazy cross platform. If the Automattic/Wordpress relationship makes you uncomfortable or maybe you just don’t need it, try Standard Notes instead. Standard Notes has one big advantage over Simplenote: extensions. Yes, the extensions do cost but they effectively turn Standard Notes into a mini office suite with support for markdown, rich text, LaTeX, and HTML to backup support for Dropbox, Google Drive, and OneDrive.

flatpak install flathub org.standardnotes.standardnotes

Steam is a gaming platform. I’m not a gamer but for this is the place to download games.

sudo dnf install -y steam
flatpak install flathub com.valvesoftware.Steam

Tutanota is a privacy focused email service.

flatpak install flathub com.tutanota.Tutanota

VLC is a popular media player capable of playing just about anything.

sudo dnf install -y vlc 
flatpak install flathub org.videolan.VLC

OBS Studio captures, records, and streams live video.

sudo dnf install -y obs-studio 
flatpak install flathub com.obsproject.Studio

GParted is a partition management utility. Gnome Disks is preinstalled on Fedora with similar functionality. GParted is a personal preference.

sudo dnf install -y gparted 

Open Gnome Tweaks to tweak the fonts.

Install via Software Center

Fedora ships with the Gnome Software Center as the primary home for installing applications. Gnome Software is relatively easy to use with software categories.

Gnome Software Center in Fedora 37

Upon first use, a prompt appears at the top to enable Third Party Software Repositories. This option was also available in the initial Welcome screen. The option is additionally available in the hamburger menu (the three stacked lines) in the upper right corner. Select that menu and choose Software Repositories.

Enable Third Party Repositories in Fedora 37

Scroll down to find Fedora Third Party Repositories. This option enables useful repos like Google Chrome, Nvidia Drivers, Steam, and more.

Explore the categories at the bottom to discover different software. The magnifying glass in the top left opens the search function. The Software Center showcases “Editor’s Choice” titles. Many of them appear to be popular Linux titles.

Software package page

Clicking a software title will open a page with screenshots, a summary of the software, version information, and the option to install. The source menu located under the Install button displays different places or ways to install the software.

For Transmission, I selected “Fedora Linux RPM.” Installing from Fedora uses the RPM package. Using a distro’s own package format like RPM is often the best way to install the software with the smallest footprint and fastest load times. Software can also be installed from Flatpak in Gnome Software Center. When in doubt, install from the default source.

Browsers

I recommend using Firefox. End of story. Its a free and open source browser from a company that respects standards. For a Chromium based browser, consider Brave, Opera, or Vivaldi. Chrome is also easily available after enabling Third Party Repositories.

Brave is a privacy focused browser known for its advertising crypto called BAT.

sudo dnf install dnf-plugins-core
sudo dnf config-manager --add-repo https://brave-browser-rpm-release.s3.brave.com/x86_64/
sudo rpm --import https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
sudo dnf install brave-browser

Chromium is the open source project that Chrome is built on.

sudo dnf install -y chromium

OR if you want to install full blown Google-ized Chrome. If you want to install a different version, change the package from -stable to -beta or -unstable. Note: if you previously enabled Third Party Repositories, you can safely skip installing fedora-workstation-repositories below.

sudo dnf install fedora-workstation-repositories
sudo dnf config-manager --set-enabled google-chrome
sudo dnf install -y google-chrome-stable

Non Repo Software 

AppImageLauncher is an AppImage management utility. It makes it easier to track which AppImages have been installed on your system, helps to integrate them, and allows the user to easily remove them. It is available for download as an AppImage, DEB, RPM, and Tarball.

Try a secure email service like Protonmail or Tutanota. Gmail, Outlook, and other free email services offer tons of storage. In exchange, they mine your data to show you ads. Secure email services encrypt your data so they are unable to read it. Tutanota offers a free AppImage and Flatpak desktop client while Protonmail enables IMAP with a paid plan.

Flatpak

Many Gnome applications are available as Flatpaks now. Fedora even defaults to Flatpak in Gnome Software. Check out the list of Best Flatpaks for more options.

Snap

Snap has become a popular option for packaging Linux applications as well. I’m not a huge gamer but Urban Terror is a great online FPS.

Snaps do not display in Gnome Software. Consult Snapcraft to find more.

Extensions

With the move to Gnome 40, some extensions are not available or are not yet working. This will be updated as extensions become available.

I don’t recommend using many Gnome Extensions. They allow easy customization of the desktop but more than a couple may hurt system performance.

Dash to Dock for Cosmic

Dash to Dock converts the bottom dock style bar into a proper application dock. It can be tweaked to autohide, extend to the edges, and moved sides. As a side note, the original Dash to Dock has compatibility problems with newer versions of Gnome. This fork from Cosmic Desktop works splendidly.

GSConnect

GSConnect works with KDE Connect on Android. Before I go any further: Do not install KDE Connect on the Gnome Desktop Environment. It will interfere with GSConnect. GSConnect is the Gnome implementation of KDE Connect. The Android app works with both.

GSConnect allows notification syncing so that phone calls, messages, and app notifications will all appear on your desktop. Phone battery life is also displayed. It goes beyond just notifications though.

Text messages can be responded to or even started from the desktop. It also opens up file transfers between devices. While I like Google Messages for RCS and web access, it doesn’t compare to the features GSConnect offers.

Change the Desktop Environment

Fedora uses Gnome by default with several other desktop environment (DE) spins available. These DEs are still available after installing Fedora. Installing multiple DEs can cause conflicts with key managers and themes.

Available desktop environments can be found with this command:

dnf grouplist -v

The command will yield a list similar to this:

  • Fedora Custom Operating System (custom-environment)
  • Minimal Install (minimal-environment)
  • Fedora Server Edition (server-product-environment)
  • Fedora Workstation (workstation-product-environment)
  • Fedora Cloud Server (cloud-server-environment)
  • KDE Plasma Workspaces (kde-desktop-environment)
  • Xfce Desktop (xfce-desktop-environment)
  • LXDE Desktop (lxde-desktop-environment)
  • LXQt Desktop (lxqt-desktop-environment)
  • Cinnamon Desktop (cinnamon-desktop-environment)
  • MATE Desktop (mate-desktop-environment)
  • Sugar Desktop Environment (sugar-desktop-environment)
  • Deepin Desktop (deepin-desktop-environment)
  • Development and Creative Workstation (developer-workstation-environment)
  • Web Server (web-server-environment)
  • Infrastructure Server (infrastructure-server-environment)
  • Basic Desktop (basic-desktop-environment)

Using the package name from the list above, install the desktop enviroment with a simple dnf install substituting kde-desktop-environment with the preferred DE.

sudo dnf -y install @kde-desktop-environment

DEs can be switched at the login screen or alternatively, with the Desktop Switcher tool.

sudo dnf -y install switchdesk switchdesk-gui

Open the Desktop Switcher and select the preferred DE.

14 thoughts on “Fedora 37 After Install Guide”

  1. This guide you have published for Fedora 37 has been very useful for me. This way I fixed many of Fedora’s performance issues. Really thank you so much.

    Reply
  2. any recommendations for a timeshift alternative on fedora 37. Timeshift worked for me on 36 but isn’t functioning on 37.

    Reply
  3. I am running the KDE spin version and everything pretty much works except I get an error with two of the multimedia commands.

    gstreamer option “problem with installed package libswscale-free-5.1.2-1.fc37.x86_64
    – package ffmpeg-libs-5.1.2-3.fc37.x86_64 conflicts with libswscale-free provided by libswscale-free-5.1.2-1.fc37.x86_64
    – package ffmpeg-5.1.2-3.fc37.x86_64 requires ffmpeg-libs(x86-64) = 5.1.2-3.fc37, but none of the providers can be installed
    – conflicting requests
    and
    group upgrade with optional multimedia “Problem: problem with installed package libswscale-free-5.1.2-1.fc37.x86_64
    – package ffmpeg-libs-5.1.2-3.fc37.x86_64 conflicts with libswscale-free provided by libswscale-free-5.1.2-1.fc37.x86_64
    – package ffmpeg-5.1.2-3.fc37.x86_64 requires ffmpeg-libs(x86-64) = 5.1.2-3.fc37, but none of the providers can be installed
    – conflicting requests

    Reply
  4. I really like reading through a post that can make men and women think. Also, thank you for allowing me to comment!

    Reply
  5. I personally prefer to install the dash-to-dock version that’s maintained by Fedora:
    sudo dnf install gnome-shell-extension-dash-to-dock
    I also find using AppIndicator to bring the system tray icons back critical for legacy applications:
    sudo dnf install gnome-shell-extension-appindicator
    Wonderful guide! I recommend it to everyone exploring Fedora 🙂

    Reply
  6. Thanks for the guide. Very useful. Hower I have one pet dislike for Gnome. The App-grid icons. There was a way to tweak the app-grid using an extension App-Grid-Tweaks” to allow more icons and change the size and other functions but it no longer works. This to me gave me exactly what I wanted. Is there any other way to get some similar functionality back? I do not know enough to see if I can play around with the extension to see if I can get it to work.

    Reply
    • Sorry for the late response. The app grid extension has since been updated. I’ve used it on a couple different distros now.

      The other option is to enter this in the terminal:

      gsettings set org.gnome.shell app-picker-layout “[]”

      I really wish the Gnome developers would either set it to alphabetical sorting by default or include sorting as an option in the settings.

      Reply
  7. Thank you for your continuous efforts to provide these guides! It made the setup of my new laptop much easier, although I chose the Cinnamon Spin of fedora 37.

    One suggestion, as you mentioned Flatpak and also Chrome: For those who do *not* want the fully Googl-ized browser experience, there is “UngoogledChromium” available as a Flatpak.

    Reply
    • I’m glad the guide proved easy and helpful for you. I may work on a Fedora/Linux web browser article in the future so I’ll keep that in mind. Thanks for the suggestion!

      Reply
  8. Just wish to say your article is as surprising The clearness in your post is just cool and i could assume youre an expert on this subject Fine with your permission allow me to grab your RSS feed to keep updated with forthcoming post Thanks a million and please keep up the enjoyable work

    Reply

Leave a Reply to Chris MartsCancel reply