Faits : Faits : A. Par jugement du 25 juillet 2006, le Tribunal correctionnel de l'arrondissement de Lausanne a reconnu X._ coupable d'infraction grave et contravention à la loi fédérale sur les stupéfiants, d'acquisition et prise en dépôt de fausse monnaie, de recel, de blanchiment d'argent, d'infraction à la loi fédérale sur les armes et les munitions et d'infraction à la loi fédérale sur le séjour et l'établissement des étrangers. Il l'a condamné à huit ans de réclusion, sous déduction de la détention préventive. Cette condamnation était fondée, notamment, sur les constatations de fait suivantes: A.a D'octobre 2003 à décembre 2004, X._ s'est livré à un trafic de stupéfiants dans la région lausannoise. Il a vendu 800 g d'héroïne et environ 80 g de cocaïne. À plusieurs occasions, il a encore remis gratuitement des échantillons de cocaïne à des relations d'affaires, pour de futures transactions. Au moment de son interpellation, il a été trouvé en possession de 120 g de cocaïne qu'il s'apprêtait à mettre sur le marché. Il détenait en outre, caché au domicile de son ex-épouse, un grand sac contenant 121,24 g de cocaïne, 240 g de produit de coupage et 2'459 g d'héroïne - dont 1'750 g qu'il avait récemment fait importer en Suisse par un comparse, Y._, et 709 g qu'il avait acquis auparavant. Par ailleurs, l'un de ses fournisseurs détenait pour lui 175 g de cocaïne dont il n'avait pas encore pris livraison. X._ avait lui-même consommé environ 70 g de cocaïne de mi-septembre à décembre 2004. A.b En 2004, X._ a recouru cinq fois aux services d'une société de transferts financiers internationaux pour envoyer en Turquie de l'argent - environ 4'400 fr. au total - qui provenait de son trafic de stupéfiants. Il s'est servi une fois d'un prête-nom, à qui il avait fait croire qu'il ne pouvait procéder lui-même parce qu'il risquait, s'il se faisait prendre, de perdre sa rente d'invalidité. A.c En août 2004, X._ a acquis treize fausses coupures de 100 USD. Il n'a pas compris tout de suite qu'elles étaient fausses. Mais après s'en être rendu compte, il les a conservées, envisageant de les faire écouler par Y._. A.d X._ a été en possession d'un pistolet colt 10 mm automatique sans être titulaire d'un permis de port d'arme. En 2004, il a acheté des cartouches de cigarettes qu'il savait volées. A.d X._ a été en possession d'un pistolet colt 10 mm automatique sans être titulaire d'un permis de port d'arme. En 2004, il a acheté des cartouches de cigarettes qu'il savait volées. B. Par arrêt du 22 février 2007, la Cour de cassation pénale du Tribunal cantonal vaudois a rejeté le recours formé par X._ pour violation de diverses règles de procédure, constatation arbitraire des faits, fausse application de la loi pénale et abus du pouvoir d'appréciation dans la fixation de la peine. B. Par arrêt du 22 février 2007, la Cour de cassation pénale du Tribunal cantonal vaudois a rejeté le recours formé par X._ pour violation de diverses règles de procédure, constatation arbitraire des faits, fausse application de la loi pénale et abus du pouvoir d'appréciation dans la fixation de la peine. C. X._ recourt au Tribunal fédéral contre ce dernier arrêt, dont il demande l'annulation avec renvoi de la cause à la cour cantonale. Il se plaint de constatation arbitraire de certains faits, de fausse application de l'art. 244 CP et d'abus du pouvoir d'appréciation dans la fixation de la peine (art. 47 ss CP). À titre préalable, il sollicite l'assistance judiciaire. Il n'a pas été ordonné d'échange d'écritures.