I haven't been able to crack this one. Both pins confirmed as pull-up high using
#define I2C_PIN_INIT_CONF ( (GPIO_PIN_CNF_SENSE_Disabled << GPIO_PIN_CNF_SENSE_Pos) \
| (GPIO_PIN_CNF_DRIVE_S0D1 << GPIO_PIN_CNF_DRIVE_Pos) \
| (GPIO_PIN_CNF_PULL_Pullup << GPIO_PIN_CNF_PULL_Pos) \
| (GPIO_PIN_CNF_INPUT_Connect << GPIO_PIN_CNF_INPUT_Pos) \
| (GPIO_PIN_CNF_DIR_Input << GPIO_PIN_CNF_DIR_Pos))I notice when the peripheral is enabled the pins are pulled low (correct I think).
Only sending, have set short between tx and stop. Interrupt set to fire on stop.
Verified all registers are correct. 4 bytes ready to dispatch!

Execute with NRF_TWIM0->TASKS_STARTTX = 1
And it sits there. I have a main loop and a print in the interrupt. The interrupt doesn't fire and main suggests EVENTS_TXSTARTED hasn't occurred.