I think this may be the future of computing, but not yet. A high-end phone may have the computing power to replace simple desktop systems, but connectors to the peripherals haven't been standardized yet.
With USB-C this shouldn't be a problem whatsoever. In fact, the peripherals largely already exist. Given the driver support, these should just work "out of the box" with an up-to-date linux kernel.