diff --git a/init.example.el b/init.example.el index aaae090b1..e5d9ddc5f 100644 --- a/init.example.el +++ b/init.example.el @@ -80,7 +80,7 @@ :lang ;assembly ; assembly for fun or debugging ;(cc +irony +rtags); C/C++/Obj-C madness - ;clojure ; java with a lisp + ;(clojure +joker) ; java with a lisp ;common-lisp ; if you've seen one lisp, you've seen them all ;coq ; proofs-as-programs ;crystal ; ruby at the speed of c diff --git a/modules/lang/clojure/+joker.el b/modules/lang/clojure/+joker.el new file mode 100644 index 000000000..cb0ac937e --- /dev/null +++ b/modules/lang/clojure/+joker.el @@ -0,0 +1,4 @@ +;;; lang/clojure/+joker.el -*- lexical-binding: t; -*- + +(def-package! flycheck-joker + :after (flycheck clojure-mode)) diff --git a/modules/lang/clojure/config.el b/modules/lang/clojure/config.el index f04e1b9a9..8a10c40a3 100644 --- a/modules/lang/clojure/config.el +++ b/modules/lang/clojure/config.el @@ -37,3 +37,6 @@ (map! :map clj-refactor-map :localleader :desc "Refactor hydra" :n "r" #'hydra-cljr-help-menu/body))) + +(when (and (featurep! +joker) (featurep! :feature syntax-checker)) + (load! "+joker")) diff --git a/modules/lang/clojure/packages.el b/modules/lang/clojure/packages.el index a61dc39ed..50bef036b 100644 --- a/modules/lang/clojure/packages.el +++ b/modules/lang/clojure/packages.el @@ -4,3 +4,6 @@ (package! cider) (package! clj-refactor) +(when (and (featurep! :feature syntax-checker) + (featurep! +joker)) + (package! flycheck-joker))