Here you go! https://github.com/pleasetrythisathome/lein-templater
I'm sure there are some kinks to iron out, give it a try! On Tuesday, August 19, 2014 1:07:34 AM UTC-4, john walker wrote: > > Is there a link to your work? I'm very interested in this. > > On Monday, August 18, 2014 8:49:36 PM UTC-7, Dylan Butman wrote: >> >> It'd be great if you could chain lein take like that to take advantage of >> having already spun up the jvm. >> >> I've been thinking a lot lately about scaffolding for clojure projects, >> and while lein templates are a nice start, what I want to work towards is >> modular templates that can add (and maybe remove, although that's much >> harder) functionality where you need it. >> >> Modular deps would be a great start! I'm almost done with an automatic >> template generator (also using re that's at least very helpful for template >> development. >> >> On Aug 18, 2014, at 6:28 PM, john walker <john.lo...@gmail.com> wrote: >> >> I hadn't planned on adding remove, but with groups of dependencies, it >> makes sense. I like it >> >> Dependencies that will surely be added get lookups, but no one else. I'm >> going to play with exclusions to see if I can make it launch faster, but I >> suspect that it's largely a clojure issue in general. Another way that it >> can be sped up is by switching from rewrite-clj to the built-in lein change. >> >> One way that you might be able to eyeball the task's performance is by >> doing >> >> lein do help, plz add cljs match >> >> and eyeballing the gap? I bet there are problems with this approach, >> though. >> >> Something I'm interested in is a lein task for switching directories like >> this: >> >> lein do new baz, cd baz, plz add cljs >> >> if there were, then you could save some calls to lein. >> >> The right answer is probably here. I'll look through it and figure >> something out. https://github.com/technomancy/leiningen/wiki/Faster >> >> On Monday, August 18, 2014 9:24:00 AM UTC-7, Dylan Butman wrote: >>> >>> It looks like it walks the file and injects new lines. >>> >>> Are you planning on adding a "remove" task? >>> >>> Also, it'd be great if you define groups of dependencies by giving >>> multiple dependencies the same key. For example, I want something like >>> >>> { >>> om #{"om frontend"} >>> prismatic/om-tools #{"om-tools frontend"} >>> sablono #{"sablono frontend"} >>> } >>> >>> where "lein plz add frontend" would add all three deps. >>> >>> Also, it seems like the task takes quite a while, and there's no debug >>> output to indicate why, is this because you're fetching a lot of things >>> behind the scenes? >>> >> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "Clojure" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/clojure/f5avH92IkBA/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> clojure+u...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> >> -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.