Faits: A. Par jugement du 18 août 2010, le Tribunal correctionnel de l'arrondissement de La Broye et du Nord vaudois a reconnu X._ coupable d'avoir remis des substances nocives à des enfants, d'infraction et de contravention à la loi fédérale sur les stupéfiants, d'ivresse au volant qualifiée et d'opposition ou dérobade aux mesures visant à déterminer l'incapacité de conduire. Le tribunal a révoqué la libération conditionnelle accordée à X._ par jugement du 2 novembre 2007. Conformément à l'art. 89 al. 6 CP, il a fixé une peine privative de liberté d'ensemble de quatorze mois, sous déduction de 28 jours de détention préventive, cette peine étant partiellement complémentaire à celle prononcée le 29 août 2005. B. Statuant le 4 octobre 2010, la Cour de cassation a rejeté le recours formé par X._ et confirmé le jugement de première instance. En substance, cet arrêt retient les faits suivants. B.a De 2005 à 2008, X._ et son père, Y._, se sont livrés à un trafic de chanvre. En particulier, X._ a, de 2005 à mi-mars 2007, vendu à trois adolescents nés entre 1989 et 1991 des quantités de cannabis de 750 g, 25 g et 170 g pour des montants respectifs de 7'500 fr., 250 fr. et 1'700 fr. De la fin 2007 au mois de mai 2008, il a vendu au total 850 g de cannabis à différentes personnes dans les locaux de la brocante de son père à Yverdon-Les-Bains. Durant plusieurs années jusqu'en mai 2008, il a également pourvu gratuitement à la consommation de sa soeur à raison de cinq ou six joints par jour. Enfin, de mai 2006 à novembre 2008, il a consommé du cannabis en quantité indéterminée. B.b A Payerne, le 29 novembre 2008, la police a interpellé X._ alors qu'il circulait au volant d'une voiture. Les tests à l'éthylomètre ont révélé des taux d'alcoolémie compris entre 0,92 g et 1,17 g pour mille. X._ a refusé de se soumettre à une prise de sang et à un prélèvement d'urine. C. X._ forme un recours en matière pénale au Tribunal fédéral. Il conteste principalement le refus du sursis et la révocation de sa libération conditionnelle. A titre subsidiaire, il conclut à l'annulation de l'arrêt entrepris et au renvoi de la cause à l'autorité cantonale pour nouvelle décision. Il sollicite par ailleurs l'assistance judiciaire. Des déterminations n'ont pas été requises.