Default [Q] How to migrate my Nexus 5 to another Nexus 5?

Unfortunately I broke the screen of my Nexus 5. (I know, I know....)
I just bought another Nexus 5 and want to migrate everything from my old phone to the new one, if possible. (Inluding all the settings, all the data of the installed softwares, all sms, etc.)

Is there a way to create "clone" of the whole memory as it is and move it to the new phone? And if there is a way, will all my programs work properly?

(My old phone is rooted and has factory ROM, my new phone is not rooted yet.)

I'll really apprecaite a step-by-step guide.

Thank you in advance!