I spent quite a bit of time writing my configuration for Phoenix, if you're thinking about writing your own I think you might find starting from mine useful.
It's easy to customize, there are gifs in the readme, and it comes packed with features, I hope you'll like it: