I have Fedora and a couple of other RPM based distros running on so many systems, I thought I’ll write up the ones I like to have in place and how to get them (just becasue there’s always something I’m missing). Here’s that list for my future self and you if you like.
Live ISO Type
I’ve tried several, and must admit that I keep coming back to the plain Fedora Workstation (latest version). I do instal KDE, but I prefer switching over from GNOME manually becasue it seems to behave better than the KDE spin that’s also offered. Primarily it gives another option for the desktop should KDE not work (wihch does happen from time to time).
Disable SELinux
After installation, the first thing I tend to do (or forget) is to disable SELinux. It gets in the way more than it helps on literally every occasion.
vi /etc/selinux/config
Open SSH
For internal installations, SSH can be a nice way to communicate with headless machines. The service is started and en
systemctl enable --now sshd.service
Set a password for root
By default, Fedora and some other distros like Arch don’t have a password set for the root user. This is because you’re supposed to do everything as a non-root user with admin privileges, but if something should ever go wrong, the emergency boot won’t be able to mount your previous file system if no password for root is set. Hence, setting one can save your bacon down the line.
passwd root
Install Cockpit
For super easy remote administration via a web browser, cockpit is an incredible tool.
dnf install cockpit
systemctl enable --now cockpit.socket
firewall-cmd --add-service=cockpit
firewall-cmd --add-service=clockpit --permanent
Install KDE Plasma
I like both GNOME and KDE, but prefer the latter, especially the handsome apps that come with it (Dolphin, Discover et al). This will install both Wayland and X11 versions (the latter is needed for NoMachine compatibility).
dnf install plasma-workspace
dnf install plasma-workspace-x11
The KDE apps have separate repos.
dnf5 group install kde-apps
dnf5 group install kde-desktop
Change Host Name
localhost is neither elegant nor descriptive.
hostnamectl set-hostname whatever --static
hostnamectl set-hostname "Whatever You Want Here" --pretty