That sounds a lot like Gnome Shell, but with Lua instead of Javascript :-D