Sachverhalt: Sachverhalt: A. Am 21. Juni 2001 fuhr X._ um zirka 20.50 Uhr mit seinem VW Polo beim Weiler Hermikon (Gemeinde Dübendorf) in die Buenstrasse, wo er die entgegenkommenden Velofahrer A._ und B._ kreuzte. Beim Vorbeifahren hatte X._ den Eindruck, er sei von A._ angespuckt worden. Wütend hielt er sein Fahrzeug an, legte den Rückwärtsgang ein, fuhr zunächst einige Meter im Schritttempo und dann mit höchstmöglicher Geschwindigkeit gegen die an der Kreuzung wartenden Velofahrer. A._ wurde vom Fahrzeug erfasst und durch die Luft geschleudert. Er erlitt Prellungen und Schürfungen sowie ein grossflächiges Hämatom am Oberschenkel. Sein Fahrrad wurde beschädigt. X._ ist vorbestraft. Ende 1996 zündete er in einem Treppenhaus diverse Gegenstände an. Er wurde zu einer bedingten Gefängnisstrafe von 60 Tagen verurteilt. X._ ist vorbestraft. Ende 1996 zündete er in einem Treppenhaus diverse Gegenstände an. Er wurde zu einer bedingten Gefängnisstrafe von 60 Tagen verurteilt. B. Das Obergericht des Kantons Zürich sprach X._ am 21. Dezember 2004 der versuchten schweren Körperverletzung sowie der Sachbeschädigung schuldig und bestrafte ihn mit 2 1⁄2 Jahren Gefängnis. Er ordnete eine stationäre Behandlung des Verurteilten an und schob den Vollzug der Freiheitsstrafe während der Dauer der Massnahme auf. B. Das Obergericht des Kantons Zürich sprach X._ am 21. Dezember 2004 der versuchten schweren Körperverletzung sowie der Sachbeschädigung schuldig und bestrafte ihn mit 2 1⁄2 Jahren Gefängnis. Er ordnete eine stationäre Behandlung des Verurteilten an und schob den Vollzug der Freiheitsstrafe während der Dauer der Massnahme auf. C. X._ führt Nichtigkeitsbeschwerde an den Kassationshof und beantragt, das Urteil der Vorinstanz sei, was die Strafzumessung angeht, aufzuheben. Er stellt zudem ein Gesuch um unentgeltliche Rechtspflege. C. X._ führt Nichtigkeitsbeschwerde an den Kassationshof und beantragt, das Urteil der Vorinstanz sei, was die Strafzumessung angeht, aufzuheben. Er stellt zudem ein Gesuch um unentgeltliche Rechtspflege. D. Das Obergericht des Kantons Zürich hat auf eine Stellungnahme zur Beschwerde verzichtet.