Top picks by use case
| Use case | Recommended | Why |
|---|---|---|
| Virtualization-first homelab | Proxmox VE | Free, mature hypervisor with great UI |
| NAS-first with ZFS | TrueNAS Scale | Best ZFS UI; now does apps and VMs too |
| Mixed array with parity (flexible disks) | Unraid | Mix drive sizes; single parity disk |
| Docker-first, full control | Debian or Ubuntu Server | Plain Linux; you assemble the stack |
| Beginner-friendly app catalog | CasaOS or Umbrel | App-store UX over Docker |
The main contenders
Debian-based hypervisor with a polished web UI for managing VMs and LXC containers. Free for personal use (paid subscription for enterprise repos). Supports ZFS, clustering, live migration, snapshots, and built-in backup. The default choice for "I want to run several VMs / containers on one machine and learn enterprise virtualization."
Best for: learning virtualization, running mixed VM/container workloads, building a cluster.
Linux-based (Scale) successor to FreeNAS, with native ZFS, a polished web UI, and now an apps catalog (Kubernetes-backed) plus KVM virtualization. If your priority is "storage first, apps second," this is the OS to install.
Best for: primary NAS, data-integrity-first builds, anyone who wants ZFS without the FreeBSD learning curve.
Paid OS that lets you mix drive sizes in one pool, with a single parity disk protecting them all. Each disk holds its own filesystem so a multi-disk failure loses only the failed disks, not the array. Excellent app catalog (Docker + KVM). Loved by media-server builders.
Best for: mixed-drive arrays, media servers, people who want flexibility over peak performance.
Stock Linux. Install Docker (or Podman), Tailscale, your apps, done. No web UI on top — you SSH in and edit compose files. The most flexible option and the easiest to script. The right call if you already know Linux and want zero abstractions.
Best for: Linux-comfortable users, scripted/IaC homelab management, single-purpose servers.
App-store-style UIs that run on top of Linux. One-click install for popular self-hosted apps. Trade-off: you're constrained by what's in the app store and the abstraction can make troubleshooting harder. Great for first homelabs to build momentum.
Best for: first homelab, users who want apps without learning Docker.
Common architectural patterns
- Proxmox as base, VMs for everything: install Proxmox, then create a VM for TrueNAS (with HBA passthrough), another for Docker, another for Home Assistant OS. Maximum flexibility, learning curve high.
- TrueNAS as base, VMs / apps inside: install TrueNAS, run Docker apps and VMs from its UI. Simpler than Proxmox + nested OSes if storage is the main workload.
- Plain Debian + Docker Compose: install Debian, write one big compose file, version-control it. No web UI, total control.
- Unraid + Docker: Unraid as base, all apps as Unraid Docker containers from its catalog. Easiest for media-server-style builds.
What about NixOS, FreeBSD, Fedora Server?
- NixOS: declarative configuration nirvana for users who want a fully reproducible homelab in code. Steep learning curve. Niche but powerful.
- FreeBSD: still the platform with the most polished ZFS toolchain, but the app/container ecosystem trails Linux significantly.
- Fedora Server / Rocky / CentOS Stream: fine choices but offer little advantage over Debian/Ubuntu for typical homelab workloads.
Picking quickly
- Most users: Proxmox if you want to learn virtualization, or Debian + Docker if you just want apps running.
- Storage matters most: TrueNAS Scale, with apps and VMs added later.
- Mix of drive sizes you don't want to reformat: Unraid.
- First homelab, no Linux experience: CasaOS or Umbrel to build confidence, then graduate.
Frequently Asked Questions
Can I run Proxmox and TrueNAS on the same machine?
Yes — the common pattern is Proxmox as host, TrueNAS as a VM with the storage HBA passed through. This needs IOMMU support on your hardware. It works well but adds complexity vs running TrueNAS bare-metal.
Is Unraid worth paying for?
Many users say yes — the parity-with-mixed-drives feature and the polished app catalog save real time. The license is one-time (no subscription for personal use on most tiers). Free alternatives (TrueNAS, Proxmox) exist but trade off different things.
Will my mini PC run Proxmox?
Almost any 64-bit x86 mini PC runs Proxmox fine. Pay attention to: at least 8GB RAM (16+ better), an SSD for the boot/system disk, and enabled VT-x/AMD-V in BIOS. See best mini PC for homelab.
Should I run Kubernetes at home?
Mostly no, unless you're learning K8s for work. Docker Compose handles homelab workloads with less operational overhead. K3s / Talos are interesting if you want the learning experience.
What about Home Assistant OS as base?
HAOS is great as a VM, not as the base for everything. It's purpose-built for Home Assistant — run it inside Proxmox or TrueNAS rather than as your only OS.