Driving an N Channel MOSFET with Microcontroller
I would redraw the circuit to make it clearer then I would see that you could simply use a TTL to 5 volt logic level converter like below: -



You will get better performance from the 74VHC1GT04 than an op-amp. You can also get rid of R1 also. It looks a lot simpler now and you get a decent drive speed to the MOSFET gate.


  My question is if this solution is elegant and if it will work as
  expected or maybe I am missing any detail. In other case, any other
  more elegant solution will be highly appreciated. Priority is to have
  a small size and less costly solution.


Your current op-amp configuration won't work without adding another resistor from where R6 is to -1.7 volts in order to provide a bias point half way up the logic voltage range.