Line a baking sheet with parchment paper, and preheat the oven to 200 C or 375 F.
Whisk together the flour, salt, baking soda, and cinnamon in a small bowl.
In another bowl, beat together the butter, shortening, and sugars until well combined and creamy.
Add the vanilla and eggs, beating for another minute.
Add the dry ingredients until just combined, then fold in the nuts and chocolate.
Place tablespoon-full mounds of dough onto a baking sheet each portion 1 inch apart.
Bake for 10 minutes (or 12 if you want them slightly crunchier) The edges should be golden brown, and the center should be lighter in colour.
Cool for 5 minutes before digging in.