Faits: Faits: A. Par jugement du 20 mars 2007, le Tribunal correctionnel d'arrondissement de l'Est vaudois a condamné X._, pour infraction grave et contravention à la LStup, à une peine privative de liberté de trente mois, sous déduction de la détention préventive. Cette condamnation repose, en substance, sur les éléments suivants. A.a Après avoir exécuté une peine de réclusion jusqu'en mars 2001, X._ a trouvé du travail et noué une relation. A la suite d'une intervention chirurgicale en 2003, il souffre depuis lors d'une plégie distale du membre inférieur gauche et a déposé une demande de rente assurance-invalidité. A.b De l'été 2005 au 1er mars 2006, X._ s'est livré à un trafic de stupéfiants, mettant sur le marché entre 37,7 g et 41,5 g d'héroïne pure, entre 13,6 et 14,6 g de cocaïne pure, 50 g de cannabis et 2 g de MDMA. Du 15 février au 1er mars 2006, il a régulièrement consommé de l'héroïne, de la cocaïne et de la marijuana. Du 15 février au 1er mars 2006, il a régulièrement consommé de l'héroïne, de la cocaïne et de la marijuana. B. Par arrêt du 30 avril 2007, la Cour de cassation pénale du Tribunal cantonal vaudois a rejeté le recours de X._. B. Par arrêt du 30 avril 2007, la Cour de cassation pénale du Tribunal cantonal vaudois a rejeté le recours de X._. C. Ce dernier dépose un recours en matière pénale. Invoquant une violation des art. 42, 43 et 47 CP, il conclut principalement à ce que le jugement de première instance soit réformé en ce sens qu'il est condamné à une peine privative de liberté de vingt-quatre mois au plus avec sursis, sous déduction de la détention préventive. Il requiert l'assistance judiciaire partielle et l'effet suspensif. 