   (when (or (not (:neko.init/release-build *compiler-options*))
             (:neko.init/start-nrepl-server *compiler-options*))
     (let [build-port (:neko.init/nrepl-port *compiler-options*)
-          mware (list `quote (or (:neko.init/nrepl-middleware *compiler-options*)
-                                 cider-middleware))]
+          mware (when (cider-available?)
+                  (list `quote
+                        (or (:neko.init/nrepl-middleware *compiler-options*)
+                            cider-middleware)))]
       `(let [port# (or ~port ~build-port 9999)]
          (apply start-repl ~mware :port port# ~other-args)
          (neko.log/i "Nrepl started at port" port#)))))

    cider.nrepl.middleware.test/wrap-test
    cider.nrepl.middleware.trace/wrap-trace
    cider.nrepl.middleware.undef/wrap-undef])

(defn android-thread-factory
  "Returns a new ThreadFactory with increased stack size. It is used to

  (:require neko.log)
  (:import android.content.Context
           java.util.concurrent.atomic.AtomicLong
           java.util.concurrent.ThreadFactory
           java.io.FileNotFoundException))

(def cider-middleware
  "A vector containing all CIDER middleware."
