From Latin somnus (“sleep, slumber”), from Proto-Indo-European *swépnos.
somn-
The forms somno- and somni- are used before a consonant.