@joekamprad Since I was linked into this thread, here are my thoughts.
While I am flattered at @keybreak 's post about Optimus-Switch, I have to issue some cautions. First off, the main script is no longer actively maintained by the original dev. So far, nothing has changed with xorg that requires a revision. This reliance on xorg is also a long term problem. As Wayland matures and the nVidia driver will (hopefully one day) support it without issues, these scripts will become obsolete. I will do my best to try and update them as needed, but my knowledge in this area is limited. These are the reasons why I think that it should not be included as a default option. As an option for users to choose from, yes, but default, no.
I do have a couple of concerns about going the mhwd route. The biggest is that mhwd does not use the default naming conventions for config files and its use of custom directories. The config files created have mhwd appended to them and some of them are placed in directories that are not the default. This can cause issues when updating and installing a driver and if the distro wants to keep things as close to Arch as possible. This leads to my second concern, the use of a custom naming convention will cause more work for the maintainers of the distro. They will have to create/ maintain a custom kernel that makes use of the naming conventions and modify/ maintain the driver. If this issue is fixed, then I like the idea of using mhwd. So far, all the tools EnOS brings to the table are transparent to a normal Arch install. In my opinion, it would not be good to change that.
Finally, my concern with Optimus-Manager. For Gnome, or any other DE that uses GDM, it requires the use of modified version of GDM from the AUR. From what I recall, it adds in the “patches” that Ubuntu does to the upstream code to allow for the switching of GPU’s to take place. While I have no problem relying on the AUR for programs, when it comes to core system related stuff, I am very wary. A distro should be as close to upstream as possible. Any tweaks that they do, should be maintained by them and not a third-party source.
I wish that I could be of more help, but as I said before, my knowledge is limited. Since I have an extra SDD I can throw in my laptop, I would be willing to be a tester and give feed back.