As I saw you using raspberry pi zero w for just display clock, I though this is over engineering, simple Attiny18 with RTC can do this, but adding HomeKit makes this project somehow very interesting and thanks to NTP you have truly clock that never needs setting.
Nice fun project!
Edit: Maybe you can add speaker for internet radio to wake up?