Tooling is quite complicated for beginners, i am not a full beginner but i find lein confusing , specially after looking at so many ways to configure project.clj , i still ask ok where would this :xyz_option [Some option] go now? Am i doing it right? And there is no good documentation on it either. One can have many level nested options and deps one cancelling other. It is confusing.
So yes i agree things should have simpler repeatable steps.