Skip to content

Things I Do After Installing Fedora Workstation:

  Updating the system:

sudo dnf upgrade --refresh -y

  Installing some useful missing apps:


GNOME Tweaks to add maximize and minimize buttons to the apps window:

 sudo dnf install gnome-tweaks

How to:

open GNOME Tweaks, then go to WindowsTitlebar Buttons, and switch on Maximize and Minimize.

Adw-gtk3 to make GTK 3 apps consistent with GTK 4/ Libadwaita apps:

 sudo dnf install adw-gtk3-theme

How to:

open GNOME Tweaks, then go to AppearanceStylesLegacy Applications , and select Adw-gtk3 or Adw-gtk3-dark from the menu.

Brave Web Browser: Secure & Private by Design

What is config-manager?

config-manager is a DNF plugin that simplifies adding, enabling, disabling, and removing repositories via command-line commands.

  1. Install the core plugins to enable the 'config-manager' command:

    sudo dnf install dnf-plugins-core
    

  2. Add the official Brave repository so that DNF can find the package:

    sudo dnf config-manager addrepo --from-repofile=https://brave-browser-rpm-release.s3.brave.com/brave-browser.repo
    

  3. Install Brave Browser:

    sudo dnf install brave-browser
    

Why add the Brave repository?

Installing via the official repository ensures your browser updates automatically alongside your system updates, keeping your browser secure and up-to-date.

  Install Codecs and Microsoft Fonts

Fedora includes only open-source licenses software in their official repositories, and it doesn’t ship with proprietary codecs (needed for MP 3 audio or MP 4/H.264 video playback) or Microsoft fonts by default.

To fix that, we need add the RPM Fusion repositories first, then we could easily install the needed codecs and fonts:

  1. Add RPM Fusion Repositories:

    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
    

  2. Enable Cisco OpenH264: Fedora uses the OpenH264 library by default for web video (like WebRTC), but the repository needs to be explicitly enabled.

Why do I need to enable this explicitly?

H.264 video decoding is patented and requires royalty payments. Fedora, being 100% open-source, cannot distribute it or pay these fees.

The Solution: Cisco has generously agreed to pay the licensing fees for everyone, but there is a legal catch: You must download the binary directly from Cisco, not from Fedora.

By running the command above, you are simply telling dnf to fetch this files from Cisco's servers, keeping Fedora legally safe and your videos playing smoothly.

sudo dnf config-manager setopt fedora-cisco-openh264.enabled=1

Then use the following command to install the openH264 library:

sudo dnf install gstreamer1-plugin-openh264 mozilla-openh264

  1. Enable GUI Support (AppStream): By default, enabling RPM Fusion makes packages available in the terminal (dnf). To make them appear in graphical stores like GNOME Software or KDE Discover (with icons, screenshots, and descriptions), you need to install the AppStream metadata.

sudo dnf install rpmfusion-*-appstream-data
4. Installing the codecs:

  • Upgrade to Full FFmpeg

Fedora ships with a limited version called ffmpeg-free. While it works for basic tasks, it often causes version mismatches and lacks support for many common formats. For a stable experience, it is highly recommended to swap it with the full version provided by RPM Fusion.

sudo dnf swap ffmpeg-free ffmpeg --allowerasing

  • Install Additional GStreamer Codecs

While FFmpeg handles the backend, many GUI applications (like the default Videos app or Totem) rely on the GStreamer framework. To ensure they can play all restricted formats:

sudo dnf update @multimedia --setopt="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin

  • Enable Hardware Acceleration for Intel integrated GPUs:

    sudo dnf install intel-media-driver
    

  • Install Microsoft fonts:

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

Obsidian: The Best Note Taking App

  1. Ensure Flathub repository is enabled:

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
2. Install Obsidian
flatpak install flathub md.obsidian.Obsidian

Geary: Lightweight GNOME Email Client

sudo dnf install geary

Gnome Extension Manager: The Best Way to Browse, Install and Manage GNOME Shell Extensions

flatpak install com.mattjakeman.ExtensionManager

List of extensions I use:

 Install Visual Studio Code

  1. import The Microsoft GPG key:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    

  2. Add the VS Code repository:

    echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\nautorefresh=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo > /dev/null
    

  3. Install the VS Code package:
    sudo dnf install code --refresh
    

print("x")