Combine oats and coconut milk in a large bowl, cover and set in the fridge overnight or for at least 12 hours.
After the oats have finished soaking, preheat oven to 350 degrees. Combine oats and milk with the honey, coconut oil, vanilla, salt, flax and cinnamon. Use a whisk to get any clumps.
Pour the oatmeal into a prepared (sprayed) 9 by 9 glass dish and Bake for 25 minutes.
Meanwhile make the topping by combing the almond, cinnamon, brown sugar, shredded coconut, coconut oil and almond meal in a medium bowl. Use your hands to really combine it all and break up some of the longer pieces of coconut. The mixture will be loose and not super clumpy but should get just a little bit darker and be a little moist. Set it in the fridge while the oatmeal continues to bake.
After the oatmeal has baked for 25 minutes remove it from the oven gently (it will still be a little liquid-y in the center) and sprinkle on the topping to cover the oatmeal from edge to edge. Set back in the oven and continue to bake for 15-20 more minutes or until the oatmeal is bubbling through the topping a little bit and the almond and coconut have browned (but not burned).
Let oatmeal sit for 45 minutes to an hour at room temperature so that it has time to set. It will be easy to remove squares from the pan and portion out after it has set long enough. Cover and set in the fridge when it has cooled enough. Enjoy throughout the week by reheating in the microwave and enjoying with more coconut milk and fruit.