Not to mention zsh is the login shell out of the box…
It’s more flexible that WSL2 in my opinion
See https://github.com/lima-vm/lima for a very friendly QEMU wrapper running on M1