The switch to Linux and the beginning of my self-hosting journey

Self‑hosting: pain, fun, and tradeoffs

  • Strong disagreement on “self‑hosting sucks”: some find it a frustrating time sink, others see it as a deeply rewarding hobby and learning experience.
  • Consensus that it’s not for everyone, and especially not for non‑technical family members who just want reliability.
  • Biggest problems cited: ongoing maintenance, breakage after updates, security exposure of internet‑facing services, backups, and being the unpaid sysadmin for friends/family.
  • Several say it’s “less painful than it used to be” thanks to modern apps (e.g., Immich), containers, VPN tools like Tailscale, and LLMs for troubleshooting.

Architectures, tools, and security

  • Many recommend starting simple: one Linux box with Docker/docker‑compose, using web UIs (e.g., Dockge) instead of full hypervisor stacks.
  • Proxmox is seen as powerful but overkill/confusing for beginners; others argue it’s approachable and great for GPU passthrough and easy OS re‑installs.
  • KVM/virt‑manager gets mixed reviews: powerful but confusing UI and permission pitfalls.
  • Networking pain points: TLS, reverse proxies, DNS, port forwarding. Several advocate “VPN first” (WireGuard/Tailscale/Cloudflare tunnels) and keeping everything off the public internet.
  • DDNS + exposed services are criticized as high‑risk; suggestion is VLANs, VPN‑only access, and reverse proxies for any public exposure.

Linux desktop vs Windows

  • Many praise Linux for being quiet, ad‑free, and not interrupting work/games with forced updates, in contrast to Windows 10/11 notifications, ads, and “AI” UI clutter.
  • Others push back: some Windows setups show very few notifications; experiences vary by edition and installed software.

Usability, distros, and package management

  • One tester of CachyOS/Aurora concludes “Linux still isn’t there” after struggling to install JetBrains IDE from a tarball in a live session; they reject any need for terminal usage.
  • Multiple replies argue this is misuse: on Linux you’re expected to use package managers (GUI or CLI) instead of vendor tarballs; CachyOS and others ship GUI stores (Discover, Software, Snap Store, etc.).
  • General advice: avoid niche/over‑customized distros when evaluating Linux; start with mainstream options (Mint, Ubuntu flavors, Fedora, openSUSE) and familiar desktops (KDE, Cinnamon, GNOME).

Debian vs Fedora vs “latest kernels”

  • Debate over Debian “stable”: critics say it’s too old for modern GPUs and drivers; defenders note current releases and backports/testing/unstable as options.
  • Fedora and Arch‑like systems are praised for up‑to‑date kernels and fewer hardware quirks; others prefer LTS stability and fewer surprise regressions.

Wayland and graphics

  • Wayland is a flashpoint: some report improved performance and consider it “solved,” others encounter broken input handling, drag‑and‑drop issues, Steam/Proton crashes, accessibility gaps, and kernel instability.
  • X11 users (e.g., on Mint) are wary of the transition; workarounds like XWayland or forcing X sessions are common.

Drivers, Nvidia, and hardware selection

  • A fresh Nvidia driver update that drops a system into BusyBox is given as an example of why some avoid Linux on the desktop.
  • Explanation: out‑of‑tree Nvidia modules + DKMS can fail on kernel changes; rolling back to an older kernel is a typical fix.
  • Several note that Linux desktop reliability improves dramatically when hardware is chosen with Linux support in mind or bought from Linux‑focused vendors.

Meta: why this post and hardware choices for homelabs

  • Some question the novelty of the original blog; others value beginner journey write‑ups as motivation and discussion starters.
  • Debate over Raspberry Pi vs used mini‑PCs: Pis seen as overpriced and less robust for self‑hosting compared to cheap second‑hand x86 boxes.