This package integrates clj-kondo a Clojure linter into Emacs’ Flymake. To use it get clj-kondo following installation instructions; then proceed with your preferred way of adding packages.
(use-package flymake-kondor
:ensure t
:hook (clojure-mode . flymake-kondor-setup))
(el-get-bundle flymake-kondor
:url "https://raw.githubusercontent.com/turbo-cafe/flymake-kondor/master/flymake-kondor.el"
(add-hook 'clojure-mode-hook #'flymake-kondor-setup))
(add-to-list 'load-path "~/path/to/flymake-kondor")
(require "flymake-kondor")
(add-hook 'clojure-mode-hook #'flymake-kondor-setup)
To start linting activate M-x flymake-mode
in a Clojure buffer; even better
assign hook and keys so you could navigate to the previous or next error in the
buffer instantly.
(use-package flymake
:ensure nil
:bind (([f8] . flymake-goto-next-error)
([f7] . flymake-goto-prev-error))
:hook (prog-mode . (lambda () (flymake-mode t)))
:config (remove-hook 'flymake-diagnostic-functions #'flymake-proc-legacy-flymake))
There is a sister project that integrates clj-kondo into Flycheck.