Moto G 1st generation was launched back in 2013 and got its last Official update i.e Lollipop . Motorola already said no to "Marshmallow on Moto G 2013" but Developers said "YES" .
lost101 ( xda developer ) Ported Official Stock Android 6.0 for Moto G 2013 ( 1st Generation ) from Moto G 2014 ( 2nd Generation ) .
Screenshots ( via - Robert Mendez G+ ) -

The developer has named this firmware Identity Crisis 6 and is available to download from XDA . Even If Moto G 2nd Generation gets Android N , then we can count on lost101 for porting Android N to Moto G 1st gen .
0 :