This section is optional for people who wish to boot Windows as well (booting Linux is an advanced exercise left for the user to figure out). It is important to install Windows after OSX because OSX is less forgiving about the partition scheme.
With OpenCore, booting Windows is done through Boot Camp, just as with a real Mac.
Note latest versions of macOS no longer have an option to create a USB. Either use macOS 10.14's Boot Camp Assistrant or create an installer USB from Windows on another machine.
macOS does not support Boot Camp if you have two SSDs installed. You must manually install Windows, which is outside the scope of this guide.
Launch Boot Camp Assistant from Launchpad (it's in the Other folder on a fresh install).
Follow the directions in the assistant to partition your SSD and create a Windows 10 installer USB.
After the process is done, before restarting, we need to delete some irrelevant drivers that do not apply to the NUC. The list of files to delete from the newly created Windows 10 installer USB is listed below.
Restart and boot into the USB drive to run the Windows installer.
Everything in $WinPEDriver$ but do not delete the directory itself. Leave it empty.
The remaining drivers are for Apple peripherals and Mac-specific hardware (which are unused and should not cause issues).
After Windows is installed, you'll notice that the NUC will automatically boot into Windows and not OpenCore. To fix this, open an administrator PowerShell window and type in
You should also disable Fast Boot from Windows settings as well as the NUC BIOS settings. Even with Fast Boot disabled, there is a known issue with NUCs not properly booting with Windows installed (after a power cycle). A workaround is described here.
Apple drivers (including Apple keyboards) should be installed as part of the Boot Camp installer. If you used an Apple Wifi replacement, then you need to get the Broadcom drivers here. Finally, you should download the NUC drivers from Intel.
Booting to/from Windows
OpenCore works like Macs. When you bless a partition, it will be the default boot option. In OSX, you can select the default boot partition from System Preferences -> Startup Disk. In Windows, it is in Control Panel -> Boot Camp. If you want to boot into the non-blessed partition on startup, you need to trigger the OpenCore boot picker.