If you go with Shimano 12 speed I would stick with an XT shifter, the XTR shifter has a known issue which Shimano covers under warranty but you would be without a shifter for a few weeks.
I've been running SLX, XT, and XTR lately for the $$$ I would use SLX at the back with an XT shifter up...