In a large mixing bowl, combine butter, brown sugar, sugar, and peanut butter, beating until smooth.
Add eggs, one at a time, beating after each addition.
Beat in vanilla.
In a medium bowl, combine flour, baking soda, salt, and oats.
Gradually, in two or three additions, add the dry ingredients to the wet ingredients in the mixing bowl, and beat until combined.
Fold in trail mix, M&Ms, and peanut butter baking chips.
Cover and chill the dough for at least 2 hours, or ideally overnight.
When ready to bake, preheat oven to 350°F.
Line baking sheets with parchment paper or silicone baking mats.
Drop dough by rounded tablespoonfuls onto cookie sheets.
Bake for 10-12 minutes, or until edges are golden brown, and centers are set.
Remove from oven, and cool on cookie sheets for 1-2 minutes before transfering to wire racks to cool completely.
Store in an airtight container, in a cool, dry place, for up to a week. Cookies will freeze wonderfully for up to 3 months if well-wrapped.