@orestis is right that I try to be an active maintainer of Calva. (Failing a bit on that the latest months, but have started to alot some more time to it the last week again.)
Calva supports both Clojure and ClojureScript as long as nREPL can be used. A bit less so with shadow-cljs, but still somewhat working (I use shadow as part of the tool chain for developing Calva).
With Calva you don’t need much else in terms of setup, but I recommend also installing Calva Paredit. Partly because Parinfer is not working very well on VS Code (due to how VS Code handles on-type formatting).
Calva depends on Joker for linting.
The main pain point with Calva is getting the nREPL dependencies right, because it does not yet inject those for you.
Most of this (hopefully all of it) is covered in the README (and wiki):