In a large bowl, whisk together the olive oil, lime juice, and fish sauce. Add the rest of the ingredients to the bowl, mix with the dressing and let sit for 20-30 minutes before serving. If not serving right away, refrigerate for up to 5 hours. If using nuts, add right before serving.