Honestly, that almost sounds like a skit that 'Jackass' would perform. I don't see how you could've even remotely provoked him. Maybe he just thinks he is king shit if he can deck a white boy.
I say sue him or at least make it a civil case. He just basically walked up to you and punched you because you nodded at him. He had no right to do that and it counts as assault anyways. There is no way you can lose.
<script type="text/javascript">alert("remember when scripting attacks worked?");</script>