~/talk

Extending Leiningen to Make it Do What you Want

Talkat Clojure/West 2014 · 2014-03-24..03-26· [clojure, developer-experience]
links:none on file
slides:none on file

Explains how to add concrete Leiningen features: use aliases to run a project main (example: a DB migration that maps migrate → lein run -m clojars.db.migrate), use eval-in-project to run code inside the project JVM, and create plugins that hook into lifecycle via robert.hook to wrap tasks (example: cljsbuild wrapping compile) or inspect dependency resolution (line-pedantic aborts on downgrades). Covers prep-tasks, injections for embedding the project map into resources, and templates built with lein.new.templates and mustache sanitize rules.

AI-written summary · about

  1. 0:00Introduction
  2. 5:05Example
  3. 8:10Task Resolution
  4. 11:15Ring
  5. 12:35Metadata
  6. 13:18abort
  7. 16:23prep tasks
  8. 17:31injections
  9. 18:41hooks
  10. 20:15Robert Hooke
  11. 22:41Middleware
  12. 23:20Middleware Example
  13. 26:00Template Example
  14. 29:22multisegment
  15. 30:30Summary
  16. 31:39Questions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.