Cabal build error & request for general Mac development advice

Hi All

I’m trying to work through the Plutus Pioneer lectures. When trying to build with cabal I get the following errors:

Resolving dependencies...
cabal: Could not resolve dependencies:
[__0] next goal: cardano-crypto-class (user goal)
[__0] rejecting: cardano-crypto-class-2.0.0 (conflict: pkg-config package
libsodium-any, not found in the pkg-config database)
[__0] fail (backjumping, conflict set: cardano-crypto-class)
After searching the rest of the dependency tree exhaustively, these were the
goals I've had most trouble fulfilling: cardano-crypto-class

It looks like It’s the same as this problem from over a year ago (from someone setting up a node). Which resolution involves using a specific fork of libsodium. Is this still the solution?

From the first lecture I’m also running Plutus in a docker container rather than setting up nix-shell on my Mac as it seemed easier. This seems like another work around that might come back to haunt me later.

So far I’m not finding the environment setup very congruent. So would appreciate advice on what to use and what not to use for a Mac any pointers would be appreciated.