I’ve just started using Fedora. I was always an Ubuntu user (or variations like Lubuntu or Kubuntu). So Iǘe recently discovered lots of things that could help you if you’re starting running Fedora or one of its spins.

Improve dnf

One of the first things you need to do is to configure Fedora dnf package manager. To do that just open sudo vim /etc/dnf/dnf.conf and then append:

# Added by me
fastestmirror=True
max_parallel_downloads=10
defaultyes=True
keepcache=True

Just after that, rebuild dnf cache with:

sudo dnf clean all
sudo dnf update

Enable RPM fussion

Then you need to enable RPM Fussion. To do that just execute:

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
sudo dnf config-manager --enable fedora-cisco-openh264
sudo dnf groupupdate core
sudo dnf install appstream-data
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda

Install missing codecs

Another interesting thing is to enable the missing media codecs:

sudo dnf swap ffmpeg-free ffmpeg --allowerasing
sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf groupupdate sound-and-video
sudo dnf install intel-media-driver

Install vscode

And then install the best code editor: VS Code. Again, just run:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
dnf check-update
sudo dnf install code

Change machine name

Fedora always name the laptop fedora after installing it. To rename ir, just run:

sudo hostnamectl set-hostname <computer name>

Restore Minimize and Maximize buttons

To enable them:

gsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu:minimize,maximize,close'

And to put them on the left (Mac OS style):

gsettings set org.gnome.desktop.wm.preferences button-layout 'close,maximize,minimize:appmenu'