Fedora 33 Getting Started After Install Guide

This getting started guide will help quickly set up Fedora 33 after a fresh install. It is my personal cheat sheet and I reference it for my own system.

This guide may seem familiar for those that referenced the Fedora 32 Guide. Many of the commands will be identical. In some instances -y has been added to expedite commands.

Fedora is one of my favorite Linux distros and for good reason. The developers have built a solid, sleek, stable Linux distribution that works as well on laptops as it does on desktops and servers.

How To Use This Guide

Open a command line, aka Terminal, by pressing Ctrl + Alt + F2. Alternatively, press the Super (Windows…) key and type Terminal. Copy the commands and paste into the Terminal. Pasting in the Terminal requires Ctrl + Shift + V or right click and select paste.

Get Up To Date

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 

Reboot after updating the software.

Enable RPM Fusion free/nonfree repos

RPM Fusion offers packages that cannot be offered in the official Fedora repos for various reasons, typically because the software is non free or proprietary. 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 https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm 

To enable DVD playback in Fedora, enable the Tainted RPM Fusion repository. After enabling, install the libdvdcss package.

 sudo dnf install -y rpmfusion-free-release-tainted 

 sudo dnf install -y libdvdcss 

The Nonfree Tainted repository contains software that may have ambiguous copyright or distribution rules. The firmware command will install additional drivers that help with hardware compatibility.

 sudo dnf install -y rpmfusion-nonfree-release-tainted 

 sudo dnf install -y *-firmware 

AppStream will display the RPM Fusion software in Gnome Software and KDE Discover.

sudo dnf -y groupupdate core

The following command will adds packages for gstreamer enabled applications.

sudo dnf -y groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin 

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

sudo dnf -y groupupdate sound-and-video 

Additional repos can be enabled via Gnome Software. Google’s repo is included and allows installation of Chrome.

Install Apps via Terminal

Many of these applications are found in the 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 .

Gnome Tweak Tool makes it easy to modify the system

sudo dnf install -y gnome-tweak-tool 

VLC is a popular media player.

sudo dnf install -y vlc 

Additional codecs to cover multimedia

sudo dnf install gstreamer1-{plugin-crystalhd,ffmpeg,plugins-{good,ugly,bad{,-free,-nonfree,-freeworld,-extras}{,-extras}}} libmpg123 lame-libs --setopt=strict=0 -y 

Archive tools

 sudo dnf -y install unzip p7zip p7zip-plugins unrar 

GIMP

sudo dnf -y install gimp 

QBittorrent – Bittorrent client

sudo dnf -y install qbittorrent 

Spotify – Music playing service

sudo dnf config-manager --add-repo=http://negativo17.org/repos/fedora-spotify.repo  

sudo dnf -y install spotify-client 

Dropbox – cloud storage

sudo dnf -y install dropbox nautilus-dropbox 

Audacity – audio editor

sudo dnf -y install audacity 

YouTube production program

sudo dnf -y install obs-studio 

GParted – partition management utility

sudo dnf -y install gparted 

Improved fonts. Enable the better fonts repo and then install the fonts.

sudo dnf copr enable dawid/better_fonts 

sudo dnf install -y fontconfig-enhanced-defaults fontconfig-font-replacements

Chromium or Google Chrome… I debated about adding this one. Mozilla has better respect for your privacy and for web standards. That’s enough reason for me to stick with Firefox. But I keep Chrome on my system to test my website. That said…

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.

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.

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

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 WordPress posting.

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.

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 desktop client while Protonmail enables IMAP with a paid plan.

Extensions

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

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

That said, GSConnect allows notification syncing so that your 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.

My other pick is Dash to Dock. Gnome’s default dock is just meh. Dash to Dock opens up more settings options like how to handle clicking on icons (minimize, preview, cycle), theme, size, and so forth.

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.

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 install @kde-desktop-environment

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

dnf install switchdesk switchdesk-gui

Open the Desktop Switcher and select the preferred DE.

Leave a Comment