If you don’t like the buzzer sound of your alarm clock, then maybe this MP3 based will suit you. Of course it is still a pile of breakout boards and bunch of wires, but it works. Bajdi has prototyped modular Arduino based alarm clock that plays MP3 when it goes off.
In order to make it run there are quite few modules used that include Arduino mega board, RTC module, 128×64 monochrome LCD, SD card module, Vs1053 based MP3 module, speaker and few discrete components attached to breadboard. Using Arduino this thing is fairly easy to program as there are libraries for each module available.