No need to get a USB dongle. You can use PCI passthrough to a Linux VM that has the Wifi driver.
See my comment here: https://news.ycombinator.com/item?id=47704816
See my comment here: https://news.ycombinator.com/item?id=47704816
And that setup part can be largely automated: https://github.com/pgj/freebsd-wifibox
(The computer itself doesn't care much about the complexity. It's a computer.)