Operating systems

“UNIX is very simple, it just needs a genius to understand its simplicity.” — Dennis Ritchie

Table of contents

  1. Linux
    1. Desktop distros
    2. Server distros
    3. Desktop environments
    4. Bootloaders
  2. macOS
    1. Bootloaders
  3. Windows

Linux

There are many other upstream distributions like Slackware and Gentoo. But for the purpose of this guide, only the most popular ones are listed. All Linux distros come with a package manager.

Desktop distros

AvoidWhy
Ubuntu Ubuntu installs Snap packages without user consent and has a history of privacy issues.
CachyOSGarudaNobara Performance-oriented distros are often unstable and bloated with unnecessary gaming themes.
ConsiderWhy
DebianFedoraArch Downstream distros are lean but require more setup because they are unconfigured.
ManjaroOpenSUSEPop!_OS Considerable modifications to upstream packages and default themes but are still generally user-friendly.
Fedora SilverblueVanilla OS Immutable OS is a good choice for servers. They rely on sandboxing and containerization for installing applications. But if the server mainly runs containers, it is more convenient to use distros with web-based container management like Proxmox or TrueNAS SCALE.
PreferWhy
EndeavourOS Arch Linux with a graphical installer, sensible defaults and minimal theme customizations.

Server distros

AvoidWhy
TrueNAS Scale TrueNAS SCALE supports ZFS out of the box and manages containerized applications with a web interface. However, the file sharing is served from the host system, which may break in the event of misconfiguration.
ConsiderWhy
AlmaLinuxCentOSRocky Linux Decent alternatives to RHEL, known for servers with GUIs.
OpenMediaVault Notably easier to setup than TrueNAS, ZFS support is available with plugins.
PreferWhy
Proxmox Proxmox VE is scalable with Cluster Manager and extensive documentation to passthrough hardware to VMs.

Desktop environments

AvoidWhy
LXDE Older desktop environment that still uses GTK 2, GTK 3 builds are experimental.
Budgie Cinnamon Deepin MATE Pantheon Based on GNOME or modify GTK stylesheets that break GTK themes on other applications.
ConsiderWhy
COSMIC COSMIC is unique in that it does not use GTK or Qt.
LXQt Xfce Lightweight desktop environments are perfect for older hardware or VMs with limited resources. However, the interface is outdated and do not support Wayland.
PreferWhy
GNOME GNOME has a cleaner interface but requires extensions to be usable.
KDE Every component of KDE desktop is configurable, this may be appealing to some users but can be irritating to others.

Bootloaders

ConsiderWhy
GRUB Older bootloader with BIOS and UEFI support. Easy to configure with dual-boot Windows due to automatic OS probing.
PreferWhy
systemd-boot Direct kernel loading from the ESP and slightly faster boot times.

macOS

macOS does not have pre-installed package managers, install Homebrew to install applications from the command line.

Dortania’s OpenCore Install Guide

Homebrew

Bootloaders

AvoidWhy
Clover Clover is a legacy macOS bootloader. While it still works, optimization requires quirks, trial and error.
PreferWhy
OpenCore Newer bootloader with SIP and FileVault support. The install guide is tailored to specific hardware and is updated frequently.

Windows

Windows comes with winget package manager.

AvoidWhy
AtlasOS While AtlasOS offers performance gains, it does so by removing security features and Windows Update.
ConsiderWhy
Windows Plain Windows is very bloated, requires an online account in pre-install and automatically logs in to OneDrive once installed.
PreferWhy
Tiny11 Build your own Windows ISO with PowerShell scripts, does not remove security features and Windows Update.