The trouble with Nightmare and Electron is that they can't be run truly headless, you need to use xvfb with its additional overhead.
There are various requests to have electron made truly headless but its not a core feature that most users want. However we may see it supported (I hope) when the new headless features of Google Chrome make there way down into libchromiumcontent then electron.