Configuration of Fedora 40

Cleaning

sudo dnf remove mediawriter gnome-contacts gnome-weather gnome-maps gnome-boxes gnome-tour gnome-software cheese totem -y
sudo dnf autoremove -y
systemctl disable NetworkManager-wait-online
systemctl mask NetworkManager-wait-online

Configuring

# flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# Insatall dnf5
sudo ln -sf dnf-3 /usr/bin/dnf
sudo dnf install dnf5
sudo ln -sf dnf5 /usr/bin/dnf
echo "max_parallel_downloads=10" | sudo tee -a /etc/dnf/dnf.conf

# Nvidia
# https://rpmfusion.org/Howto/NVIDIA

# Multimedia
# https://rpmfusion.org/Howto/Multimedia

sudo dnf install btop                      # https://github.com/aristocratos/btop
sudo dnf install kitty                     # https://sw.kovidgoyal.net/kitty/
sudo dnf install syncthing                 # https://syncthing.net/

# Install Sublime 3
sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg
sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo
sudo dnf install sublime-text

# install VLC Player
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install vlc

# Install docker & docker-compose

# Remove old version of docker
sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

# update
sudo dnf clean all
sudo dnf update

# install
sudo dnf install dnf-plugins-core

# add repo
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

# install docker
sudo dnf install docker-ce docker-ce-cli containerd.io

# start, enable docker
sudo systemctl start docker
sudo systemctl enable docker

# add current user to docker group
sudo usermod -aG docker $(whoami)

# logout and log in
docker --version

# install docker-compose
# Download latest ver.
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# make it executable
sudo chmod +x /usr/local/bin/docker-compose

# move to bin
sudo mv /usr/local/bin/docker-compose /usr/bin/docker-compose

# check ver.
docker-compose --version

Install Apps

VPN

curl -fsSL https://tailscale.com/install.sh | sh
sudo dnf config-manager --add-repo https://repository.mullvad.net/rpm/stable/mullvad.repo
sudo dnf install mullvad-vpn

Apps from flatpak

from Flatpak flatpak install flathub

md.obsidian.Obsidian               # manage docs and notes
com.anydesk.Anydesk                # remote-client
com.discordapp.Discord             
com.google.Chrome                  # testing some env in different browser
org.signal.Signal
io.gitlab.news_flash.NewsFlash     # RSS reader
net.mullvad.MullvadBrowser

Firefox addons

Keyboard Layout

sudo rm -rf /usr/share/X11/xkb/symbols/mn
sudo rm -rf /usr/share/X11/xkb/rules/evdev.xml
# cd dusal_dir
sudo cp mn /usr/share/X11/xkb/symbols/
sudo cp evdev.xml /usr/share/X11/xkb/rules
# sign out & sign in, add new keyboard layout from settings