My understanding is that, to run Linux, or, any non-MS operating system,
with nvidia graphics, especially, if you have nvidia Optimus, you need
to run Ubuntu Linux.
Have you looked at the Debian wiki? Because the Nvidia pages do correctly show how to set up optimus five different ways.
The default render offload option works perfectly and I wished I bothered to try that first instead of fighting constantly with Bumblebee, which is both slow and brittle by comparison.