For gaming is 2600x better and that RX 580 is for the same price as 1060 so make your choise, and i pref. M.2 ssds so...
https://gpu.userbenchmark.com/Compare/Nvidia-GTX-1060-6GB-vs-AMD-RX-580/3639vs3923
Np, if you considering some advanced OC on that CPU get some better cooling and MB like B450 Tomahawk, if you don't want to OC absolutely get R5 2600 not x version to save some $ to spend on other stuff, but i would recommend to get that 2600x ?