Heat olive oil in a skillet over medium-high heat. Sear the chuck roast for 2 to 3 minutes on each side until browned.
Transfer the roast to a slow cooker.
Sprinkle salt, pepper, chili powder, cumin, smoked paprika, oregano, and cinnamon evenly over the meat.
Add the minced garlic and sliced onion around the roast.
Pour in the lime juice, beef broth, and diced tomatoes with green chiles.
Cover and cook on low for 8 hours or until the beef is tender and pulls apart easily with a fork.
Remove beef, shred it using two forks, and return it to the juices in the slow cooker to soak for a few more minutes before serving.