Things to do after installing Fedora 38
sudo nano /etc/dnf/dnf.conf
- Copy and replace the text with the following:
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=1
max_parallel_downloads=10
deltarpm=true
- Note: The
fastestmirror=1
plugin can be counterproductive at times, use it at your own discretion. Set it tofastestmirror=0
if you are facing bad download speeds. Many users have reported better download speeds with the plugin enables so it is there by default.
- Fedora has disabled the repositories for a lot of free and non-free .rpm packages by default. Follow this if you want to use non-free software like Steam, Discord and some multimedia codecs etc. As a general rule of thumb its advised to do this get access to many mainstream useful programs.
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
- also while you're at it, install app-stream metadata by
sudo dnf groupupdate core
sudo dnf -y upgrade --refresh
- Reboot
- If your system supports firmware update delivery through lvfs, update your device firmware by:
sudo fwupdmgr get-devices
sudo fwupdmgr refresh --force
sudo fwupdmgr get-updates
sudo fwupdmgr update
- Only follow this if you have a NVIDIA gpu. Also, don't follow this if you have a gpu which has dropped support for newer driver releases i.e. anything earlier than nvidia GT/GTX 600, 700, 800, 900, 1000, 1600 and RTX 2000, 3000, 4000 series. Fedora comes preinstalled with NOUVEAU drivers which may or may not work better on those remaining older GPUs. This should be followed by Desktop and Laptop users alike.
- Disable Secure Boot.
sudo dnf update
#To make sure you're on the latest kernel and then reboot.- Enable RPM Fusion Nvidia non-free repository in the app store and install it from there,
- or alternatively
sudo dnf install akmod-nvidia
- Install this if you use applications that can utilise CUDA i.e. Davinci Resolve, Blender etc.
sudo dnf install xorg-x11-drv-nvidia-cuda
- Wait for atleast 5 mins before rebooting, to let the kermel module get built.
modinfo -F version nvidia
#Check if the kernel module is built.- Reboot
- Follow this if you have a Laptop and are facing sub optimal battery backup.
- power-profiles-daemon which come pre-configured works great on a great majority of systems but still in case you're facing sub-optimal battery backup you try installing tlp by:
sudo dnf install tlp tlp-rdw
- and mask power-profiles-daemon by:
sudo systemctl mask power-profiles-daemon
- Also install powertop by:
sudo dnf install powertop
sudo powertop --auto-tune
- Install these to get proper multimedia playback.
sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf groupupdate sound-and-video
sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel ffmpeg gstreamer-ffmpeg
sudo dnf install lame\* --exclude=lame-devel
sudo dnf group upgrade --with-optional Multimedia
- Helps decrease load on the CPU when watching videos online by alloting the rendering to the dGPU/iGPU. Quite helpful in increasing battery backup on laptops.
sudo dnf install ffmpeg ffmpeg-libs libva libva-utils
Intel
- If you have an intel chipset after installing the packages above., Do:
sudo dnf install intel-media-driver
AMD
No need to do this for intel integrated graphics. Mesa drivers are for AMD graphics, who lost support for h264/h245 in the fedora repositories in f38 due to legal concerns.- If you have an AMD chipset, after installing the packages above do:
sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
sudo dnf config-manager --set-enabled fedora-cisco-openh264
sudo dnf install -y gstreamer1-plugin-openh264 mozilla-openh264
- After this enable the OpenH264 Plugin in Firefox's settings.
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak update
hostnamectl set-hostname YOUR_HOSTNAME
- Allow you to squeeze out a little bit more performance from your system. Do not follow this if you share services and files through your network or are using fedora in a VM.
- Install Grub Customizer to implement these tweaks by
sudo dnf install grub-customizer
- Increases performance in multithreaded systems. The more core count you have the greater the performance gain. Not advised for host systems on some networks for increased security vulnerabilities, using it on daily driver systems won't fetch any problems. 5-30% performance gain varying upon systems.
- Add
mitigations=off
in Kernel Parameters under General Settings in Grub Customizer and click save.
- Acts as virtual memory. Useful for sytems with <16 gigs of ram.
- Add
zswap.enabled=1
in Kernel Parameters under General Settings in Grub Customizer and click save.
- Don't install these if you are using a different spin of Fedora.
- Pop Shell - run
sudo dnf install -y gnome-shell-extension-pop-shell xprop
to install it. - GSconnect - run
sudo dnf install nautilus-python
for full support. - Gesture Improvements
- User Themes
- Just Perfection
- Dash to Dock
- Quick Settings Tweaker
- Blur My Shell
- Bluetooth Quick Connect
- App Indicator Support
- Clipboard Indicator
- Legacy (GTK3) Theme Scheme Auto Switcher
- Caffeine
- Vitals
- Packages for Rar and 7z compressed files support:
sudo dnf install -y unzip p7zip p7zip-plugins unrar
- These are Some Packages that I use and would recommend:
Amberol
Blanket
Builder
Brave
Blender
Books
DaVinci Resolve
Discord
Discord RPC Maker
Drawing
Deja Dup Backups
Endeavour
Easyeffects
Extension Manager
Flatseal
Ferdium
Foliate
GIMP
Gnome Tweaks
Gradience
Handbrake
Iotas
Joplin
Khronos
Krita
Logseq
Money
Onlyoffice
Pcloud
Pika backup
Solanum
Sound Recorder
Tangram
Transmission
Tube Converter
Ulauncher
Upscaler
Video Trimmer
VS Codium
yt-dlp
- Don't install these if you are using a different spin of Fedora.
- https://github.com/lassekongo83/adw-gtk3
- https://github.com/vinceliuice/Colloid-gtk-theme
- https://github.com/EliverLara/Nordic
- https://github.com/vinceliuice/Orchis-theme
- https://github.com/vinceliuice/Graphite-gtk-theme
sudo flatpak override --filesystem=$HOME/.themes
sudo flatpak override --env=GTK_THEME=my-theme
- https://github.com/vinceliuice/Tela-icon-theme
- https://github.com/vinceliuice/Colloid-gtk-theme/tree/main/icon-theme
- Install Firefox Gnome theme by:
curl -s -o- https://raw.githubusercontent.com/rafaelmardojai/firefox-gnome-theme/master/scripts/install-by-curl.sh | bash
- Configure starship to make your terminal look good (refer https://starship.rs)