Both exa and lsd[1] are amazing ls replacements. I personally stuck with lsd as it was easier to alias to ls but great work by exa.
alias ls="exa -h --group-directories-first --icons -g $@ --git --color always"
My minor exa gripe is described here: https://github.com/ogham/exa/issues/519
Lots of workarounds, even more available now, but I ended up switching to lsd and love it. I like the file type icons.