There is a repartition tool that you can use in TWRP to restore the partitions to their stock size. I have used it many of times to restore a Nexus 5. Download hh_clamour_repartition zip from here. Flash TWRP for the Nexus 5 and copy the zip file to the root of the phone storage, usually called SDcard. Follow the instructions on the XDA-developers link and set the partitions back to stock. Flash a stock ROM to the Nexus 5. Then install Ubuntu Touch to the phone. I use WugFresh Development tool for nexus to flash the stock ROM as it id easy to use and generally works.