Fedora Setup
Fedora Linux (https://fedoraproject.org/) is the only Linux distro that is a registered digital public good. It has a user friendly interface. Most LLM tools can easily understand Linux terminal requirements and can easily fix problems associated with Linux. Linux is the most secure operating system and has plenty of modern support.
Ventoy Setup
Get a USB flashdrive and install ventoy (ventoy.net/en/download.html) like ventoy-1.1.07-linux.tar.gz and then extract it
cd ~/Downloads
tar -xzf ventoy-*-linux.tar.gz
cd ventoy-*/
# Then find the usb drive, finding the wrong one can erase your hard drive!
lsblk -o NAME,SIZE,MODEL,MOUNTPOINTThe USB might be something like sbd while system drives are usually sda or nvme. Install ventoy
# Assuming USB is at /dev/sdb, everything on flash drive will be deleted
sudo sh Ventoy2Disk.sh -i /dev/sdbThen on your new ventoy usb: put operating system .iso files in the main /Ventoy/ folder.
Fedora Download
I recommend Fedora KDE Plasma Desktop. The best way to describe it is as if MicroSlop continued production on Windows 7 for user benefit instead of what they built for Windows 8+ for advertiser benefit. Most systems are going to use the "x86_64" version of the .iso file. The ARM ones are for OrangePi and other mobile device processors. Fedora download link: https://fedoraproject.org/kde/download/
Boot into BIOS, Fedora OS install
Look up normal BIOS conditions for operating system install. Most of the time the defaults are fine. On computer startup, press the BIOS setup button, usually F2, Delete, or Escape (based on manufacturer). Ensure boot order has the ventoy usb before the harddrive. Save and exit. This will then start the computer running a Live Instance of Fedora on the USB. Follow the prompts to install the operating system. It's perfectly fine to shrink your drives down and keep any existing operating system on the computer. This is known as dual-booting. Restart the computer when it prompts you to do so. Remove the usb so it doesn't try to boot into the live version again.
Follow the prompts on the system setup wizard, including setting up the main admin account.
After Login
Click on the "Start" button in the bottom left and go to the "Konsole" app (a terminal application). Each of the following modules are copy pastes that should be done in relative order for system setup based on my preferred systems.
# SSH Setup (remote access)
sudo systemctl enable --now sshd
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
sudo dnf install -y nss-mdns avahi
sudo systemctl enable --now avahi-daemon
sudo firewall-cmd --permanent --add-service=mdns
sudo firewall-cmd --reload# System Update
sudo systemctl disable --now packagekit
echo 'max_parallel_downloads=10' | sudo tee -a /etc/dnf/dnf.conf
echo 'fastestmirror=True' | sudo tee -a /etc/dnf/dnf.conf
sudo dnf upgrade --refresh -y && flatpak update -y
# Cleanup process
sudo dnf clean all
sudo dnf autoremove
sudo flatpak uninstall -unused
sudo dnf remove --oldinstallonlysudo dnf install -y \
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
# Find out what GPU you have
lspci | grep -Ei 'vga|3d|display'
# NVIDIA
sudo dnf install -y akmod-nvidia xorg-x11-drv-nvidia-cuda
sudo dnf install -y xorg-x11-drv-nvidia-libs.i686
sudo dnf install -y libva-nvidia-driver
# Wait a few minutes then run
modinfo -F version nvidia
# AMD
sudo dnf install -y mesa-va-drivers mesa-vdpau-drivers
# INTEL
sudo dnf install -y intel-media-driver libva-intel-driver
# 32-bit libraries (for Steam)
sudo dnf install -y --skip-unavailable \
mesa-dri-drivers.i686 mesa-libGL.i686 mesa-vulkan-drivers.i686 \
libXinerama.i686 libgudev.i686 alsa-lib.i686 \
pulseaudio-libs.i686 openssl-libs.i686 glx-utils.i686# Add a non-admin useraccount for security and safety reasons
# Replace "Display Name" and username with appropriate alternatives
sudo useradd -m -c "Display Name" username
sudo passwd username
# Ensure they don't have admin powers
sudo gpasswd -d username wheel
# Confirm drive labeling
sudo restorecon -Rv /home/username