Faits: A. Par ordonnance du 2 octobre 2009, le Juge d'instruction du canton de Vaud a refusé de suivre à une plainte déposée par X._ contre diverses personnes, dont un juge cantonal, pour dénonciation calomnieuse (art. 303 CP) ou complicité de ce crime. B. X._ a recouru contre cette ordonnance auprès du Tribunal d'accusation du canton de Vaud, en demandant la récusation de tous les magistrats du Tribunal cantonal. Par arrêt du 19 octobre 2009, le Tribunal d'accusation a rejeté la demande de récusation, annulé d'office l'ordonnance attaquée dans la mesure où elle concernait la plainte déposée contre le juge cantonal, transmettant celle-ci au Bureau du Grand Conseil du canton de Vaud, et confirmé le refus de suivre dans la mesure où il concernait les autres prévenus. C. X._ recourt au Tribunal fédéral contre cet arrêt. Il requiert d'être dispensé d'avancer les frais présumés de la procédure et demande la récusation de l'ensemble de tous les juges du Tribunal fédéral.