Developer setup

/docs/gears/developer/setup/

Just like you need a PC running Windows to develop for Windows, or a Mac to develop for the Mac, you need a computer running UBOS Linux to develop for UBOS.

But fear not: a virtualized computer works just fine. In fact, it works better than actual physical hardware, because you can easily blow it away and start again from a clean slate without reinstallation. No new hardware purchases are required!

While of course other setups are possible – it’s Turing Machines all the way down! – we recommend you choose one of the following configurations:

  1. Developing using Arch Linux on VirtualBox x86_64 with a systemd-nspawn container
  2. Developing using a UTM Arch Linux VM on Apple Silicon computers with UBOS in a systemd-nspawn container
  3. Alternate developer setups