Von 1985 bis 1988 spielte Christoph Nix bei Augusto Boal und Gardi Hutter. Er trat als Clown im Europa Circus Bügler auf und wurde 1991 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 im Vorstand des Deutschen Bühnenvereins und der Hessischen Theaterakademie. Regiearbeiten führten ihn u.a. nach Uganda, Togo, Malawi, Chile und Schweden. Von 2006 bis 2020 war Nix Intendant am Theater Konstanz, von dort wechselte er an die Volksschauspiele Telfs.
Darüber hinaus ist er Professor für Strafrecht und Bühnenrecht an der Universität Bremen.