Skip to content

Alternatives Considered

AlternativeWhy discarded
Ubuntu / DebianNo declarative config — system state not fully reproducible from git
ProxmoxAdded complexity as a hypervisor layer with no benefit once NixOS handles VMs natively. Only relevant if running Windows or multiple full OS instances
Proxmox + NixOSRedundant — NixOS alone handles virtualisation via microvm.nix
AlternativeWhy discarded
Home Assistant Container (Docker)Loses access to the Supervisor and Add-on Store. Every add-on (Zigbee2MQTT, Node-RED, Frigate, ESPHome) would need to be configured manually as a separate Docker container
Home Assistant SupervisedHybrid approach that sits between Docker and HAOS. Only officially supported on bare Debian, fragile when combined with other system modifications
AlternativeWhy discarded
ChezmoiReplaced by Home Manager, which is native to NixOS and manages user-level configuration declaratively alongside the rest of the system
Bare git repoNo templating, no secrets management, no cross-machine differences support
AlternativeWhy discarded
agenix / sops-nixKeeps secrets tightly coupled to the git repository (even if encrypted). Requires GPG/SSH key distribution. 1Password completely decouples secrets from code to act as an external, single source of truth.
git-cryptSame git-bound limitations as agenix but requires GPG key management on top.
Plain .env files outside gitNot versioned, easy to lose on a fresh install, and cannot be securely automated across multiple machines.
HashiCorp VaultMassive overkill for a single-node homelab
AlternativeWhy discarded
Restic + BackrestChosen Solution. Restic is natively supported in NixOS via services.restic, allowing for a fully declarative and reproducible backup configuration. Backrest provides a modern Web UI to manage and monitor these backups.
KopiaDiscarded because it’s not “NixOS friendly” for declarative configuration. While it’s a great tool, its management is primarily imperative (GUI/CLI-based state), making it harder to maintain as code compared to Restic.
DuplicatiKnown stability issues and bugs with large repositories. Slower and less efficient than Restic.
offen/docker-volume-backupSimple but limited — no deduplication, no web UI, no multi-destination.
AlternativeWhy discarded
NextcloudOverkill for the use case. Designed for documents, calendars, and contacts — Immich is purpose-built for photos and videos and does it far better
TrueNASRequires dedicated hardware with multiple drive bays. Not suitable for a single-node server setup
Synology NASProprietary software, hardware lock-in. Useful as an external storage device but not as the primary stack
Home Assistant Samba add-onBasic network share, not a real NAS. No photo management, no backup features
AlternativeWhy discarded
PlexProprietary, requires a cloud account for authentication. In 2025 made remote streaming a paid feature and doubled the lifetime pass to $250. Contradicts the self-hosted, privacy-first philosophy of this setup
EmbyPartially open source but monetised. Less community support than Jellyfin
AlternativeWhy discarded
x265 / HEVCGood compression but ~2x larger than AV1 at equivalent quality. All client devices (Apple TV, iPhone 16+) support AV1 natively so there is no compatibility reason to use x265
x264 / H.264Widest compatibility but largest file sizes. No reason to use it when all clients support AV1
AlternativeWhy discarded
Port forwardingExposes the home IP directly. Security risk, requires a static IP or dynamic DNS
WireGuard / Tailscale VPNValid option but requires a VPN client on every device. Cloudflare Tunnel works transparently via any browser or app with no client needed
NgrokProprietary, usage limits on free tier
AlternativeWhy discarded
HomarrGreat UI but focused on drag-and-drop. Homepage is much faster and follows the “everything as code” philosophy with YAML configuration
HeimdallToo simple — no service integration widgets or system monitoring
DashyOver-engineered for this setup. Complexity of configuration outweighs the benefits
FlameMinimalist but lacks the deep service integrations and widgets available in Homepage
AlternativeWhy discarded
Home Assistant Voice Preview Edition (Official)Discarded due to high cost (~€100). While it offers premium build quality and better microphones, the Atom Echo provides similar core functionality for a fraction of the price.
Amazon Echo / Alexa IntegrationDiscarded to ensure 100% local control and privacy. Avoids cloud dependencies and keeps all voice processing within the local Mini PC.
Direct Mini PC MicrophoneDiscarded because the server is located on a different floor. Requires a distributed “satellite” architecture via Wi-Fi to ensure coverage from any room.