If you've chosen a 1060 6GB, what specifically do you need recommendations on?
1080p gaming, the 1060 is a solid choice. Whether it will last 3-4 years will depend on your expectations.
The 1060 is a mid-tier GPU.
The past can give us some idea of how you can expect to fare:
Compare mid-tier GPUs from ~4 years ago would give you some idea of longevity. In the same "tier" space, the 2013 equivalent (approx) would've been something like a 660 or 660TI IMO. Today, those perform a little below a GTX 1050 or RX460. So, still solid 1080p gaming...... just more so on the low-medium end - YMMV depending on the title.
So, that being said, a 1060 should be a reasonable performer over a 3-4 year period, based on history alone - but tha'ts no guarantee.
For an extra "buffer", a 1070 would be a great choice. While it's likely a little overkill today at 1080p (unless playing at higher refresh rates), it should provide you some additional longevity. Probably comparable to how a 4 year old GTX 680 holds up today. It's still a capable GPU today, performing somewhere between a 1050TI and 1060 generally.