Christoph Nix studierte nach seinem Abitur, das er 1973 in Herborn ablegte, Rechtswissenschaft an der Justus-Liebig-Universität Gießen. Nach dem Referendariat in Frankfurt am Main legte er 1983 die zweite Juristische Staatsprüfung ab. 1988 wurde er an der Universität Bremen zum Dr. jur. promoviert, 1990 zum Professor an der Evangelischen Hochschule Hannover ernannt. Von 1985 bis 1990 war er Strafverteidiger in Gießen, ab 1988 lehrte er an der Evangelischen Fachhochschule Hannover Strafrecht. Er unterrichtete an der Humboldt-Universität zu Berlin (1992-2003), später auch an der Universität der Künste (Bühnenrecht) und 2005 auch an der Universität in Kassel (Strafrecht). Im Januar 2011 wurde Christoph Nix an der Universität Bremen zum Professor für Jugendstrafrecht und Bühnenrecht ernannt.
1985 bis 1988 spielte Nix bei Augusto Boal und Gardi Hutter. Er trat als Clown im Europa Circus Bügler auf. 1991 wurde Nix Regieassistent bei Peter Palitzsch am Berliner Ensemble. 1994 wurde er Intendant am Theater in Nordhausen, wo er außerdem den Thüringer Herbst organisierte. 1999 bis 2004 war er Intendant am Staatstheater Kassel. Während dieser Zeit war er Mitglied des Vorstands des Deutschen Bühnenvereins und der Hessischen Theaterakademie. Regiearbeiten führten ihn u.a. nach Uganda, Togo, Malawi, Chile und Schweden. Seit Beginn der Spielzeit 2006/2007 ist Christoph Nix Intendant am Theater Konstanz.