If you are using Docker Desktop's Kubernetes instead of Minikube, then, there is a single command to install/deploy the Ingress controller. For both macOS and Windows, follow the link see the Quick Start section of the docs:

https://kubernetes.github.io/ingress-nginx/deploy/#quick-start

Then, find the "If you don't Have Helm" section and copy the kubectl apply script. Paste this into your terminal and run the script to deploy the controller.