Skip to content

How to Set Up a Mini PC with Proxmox and Home Assistant OS

Published:

A mini PC is the perfect device to run a home lab: low power consumption, silent, and compact. In this guide we will install Proxmox VE as the hypervisor and then spin up Home Assistant OS (HAOS) as a virtual machine using the popular community helper scripts.

New to this? Don’t worry — you don’t need to know anything about Linux or virtualization. Just follow the steps in order and you’ll have a working Home Assistant in about 30 minutes.

Choosing the Right Mini PC

Not all mini PCs are equal. Here are the minimum and recommended specs to run Proxmox + HAOS comfortably:

MinimumRecommended
CPU2 cores (any x86-64)4+ cores (Intel N100 / N305, AMD Ryzen)
RAM8 GB16 GB
Storage64 GB SSD128–256 GB SSD (NVMe preferred)
Network1× Ethernet port2× Ethernet ports (for future use)

Why these specs?

Tested mini PCs that work great

What You Need


Step 1 – Download Proxmox VE

  1. Go to https://www.proxmox.com/en/downloads.
  2. Download the latest Proxmox VE ISO Installer (e.g. proxmox-ve_8.x-x.iso).

Step 2 – Flash the ISO to a USB Drive

Use Rufus (Windows) or Balena Etcher (macOS / Linux / Windows) to write the ISO to your USB drive.

With Balena Etcher

  1. Open Etcher and click Flash from file → select the Proxmox ISO.
  2. Click Select target → choose your USB drive.
  3. Click Flash! and wait for it to finish.

⚠️ All data on the USB drive will be erased.


Step 3 – Boot the Mini PC from the USB Drive

  1. Plug the USB drive into the mini PC and power it on.
  2. Enter the BIOS / UEFI by pressing the key shown on the boot screen (usually Del, F2, or F7 depending on the manufacturer).
  3. In the BIOS:
    • Disable Secure Boot (usually under Security or Boot tab).
    • Set the Boot Order so that the USB drive comes first, or use the one-time boot menu (often F11 or F12).
  4. Save and exit. The mini PC will restart and boot from the USB.

Step 4 – Install Proxmox VE

  1. At the Proxmox boot menu select Install Proxmox VE (Graphical).
  2. Accept the EULA and click Next.
  3. Select the Target Harddisk (the internal SSD/HDD of the mini PC) and click Next.
  4. Set your Country, Time zone, and Keyboard layout, then click Next.
  5. Set a strong root password and a valid email address, then click Next.
  6. Configure the network:
    • Select the network interface connected to your LAN (the one with the Ethernet cable plugged in).
    • Set a static IP address for the Proxmox host — pick an address outside your router’s DHCP range to avoid conflicts. A common choice is 192.168.1.10/24.
    • Gateway: your router’s IP, usually 192.168.1.1.
    • DNS server: you can use your router IP again, or a public DNS like 1.1.1.1 (Cloudflare) or 8.8.8.8 (Google).
  7. Review the summary and click Install.
  8. When the installation finishes, remove the USB drive and click Reboot.

What is a static IP? It’s a fixed address that never changes. We assign one to Proxmox so you can always reach it at the same address from your browser, even after a power cut.


Step 5 – Access the Proxmox Web UI

After the reboot, open a browser on any device in your network and navigate to:

https://<proxmox-ip>:8006

Log in with user root and the password you set during installation.

The browser will warn about a self-signed certificate — click Advanced → Proceed to continue.


Step 6 – Install Home Assistant OS via Helper Scripts

The Proxmox VE Helper Scripts project provides a one-liner to create a fully configured HAOS virtual machine automatically.

  1. In the Proxmox web UI, click on your node name in the left sidebar, then open the Shell tab (or use SSH).
  2. Run the official HAOS helper script:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/haos-vm.sh)"
  1. The script will ask a few questions. Here are the recommended values for a typical setup:

    SettingDefaultRecommended
    RAM2048 MB4096 MB (4 GB)
    CPU cores22–4
    Disk size32 GB32–64 GB
    Machine typei440fxleave default
    Bridgevmbr0leave default

    Press Enter to accept defaults, or type a new value before pressing Enter.

    If your mini PC has 8 GB RAM and you only plan to run HAOS, the defaults are fine. With 16 GB you can comfortably give HAOS 4 GB and still have plenty for other services.

  2. Wait for the script to download the latest HAOS image and create the VM. It takes a few minutes (the HAOS image is ~1 GB).

  3. Once done, the VM (usually numbered 100) will appear in the Proxmox left sidebar. Click Start if it is not already running.


Step 7 – Access Home Assistant

  1. Wait ~2 minutes for HAOS to boot for the first time.
  2. Open a browser and navigate to:
http://homeassistant.local:8123

If the hostname does not resolve, find the IP from the Proxmox console (click the VM → Console tab and look for a line like homeassistant login: — the IP is shown just above it) or check your router’s DHCP leases.

  1. Follow the Home Assistant onboarding wizard to create your account and set up your home.

First boot is slow. HAOS needs to expand the filesystem and download the latest updates — this can take 3–5 minutes. If the page isn’t ready yet, just wait and refresh.


Troubleshooting Common Issues

ProblemLikely causeFix
Mini PC doesn’t boot from USBSecure Boot is enabledDisable it in BIOS
Proxmox installer doesn’t see the SSDDriver issue (rare)Try booting with nomodeset option in the GRUB menu
Can’t reach 192.168.1.10:8006IP conflict or wrong subnetDouble-check the IP you set matches your home network range
homeassistant.local doesn’t workmDNS not supported on your networkUse the IP address directly
HAOS VM shows “stopped”VM not set to autostartSet Start at boot to Yes in VM Options

Tips