cabal builds with GHC are a pain even for seasoned developers.
I highly recommend using the docker or docker compose options unless you need to make changes to Cardano itself or you just want to go through the process of compiling the universe from scratch for learning purposes.
docker CLI:
docker pull inputoutput/cardano-node
docker run -v /data -e NETWORK=testnet inputoutput/cardano-node:latest
docker pull inputoutput/cardano-wallet
docker run --rm inputoutput/cardano-wallet:latest
docker compose:
wget https://raw.githubusercontent.com/input-output-hk/cardano-wallet/master/docker-compose.yml
NETWORK=testnet docker-compose up
As you can see in the compose config file from that wget download command it’ll spin up the node and wallet with some default configuration all at once.
There were some cool people on here doing all this and a bag of virtual chips in kubernetes with helm charts last year as well: Announcing Helm Charts to Run Cardano nodes in Kubernetes