nrepl 2025-09-04

Given this script:

(ns my-nrepl
  (:require [nrepl.server :as nrepl]))

;; Start server
(defonce server
  (nrepl/start-server :port 7888))

(println "nREPL server running on port" (:port server))

@(promise)
started with clj -Sdeps '{:deps {nrepl/nrepl {:mvn/version "RELEASE"}}}' -M /tmp/repl.clj and:
$ lein repl :connect 7778
Connecting to nREPL at 127.0.0.1:7778
Why is the REPL not appearing?

✅ 1

Also tried this:

(ns my-cider-nrepl
  (:require [nrepl.server :as nrepl]
            [cider.nrepl :refer [cider-nrepl-handler]]))

;; Define server with CIDER middleware
(defonce server
  (nrepl/start-server
   :port 7888
   :handler cider-nrepl-handler)) ; this wraps all standard CIDER middleware

(println "CIDER nREPL server running on port" (:port server))
@(promise)

I guess I'll just use:

(ns my-cider-nrepl
  (:require [nrepl.cmdline]))

(nrepl.cmdline/-main)

My lein repl connect still hangs :'(

oh amazing, even lein repl hangs

I'll try brew upgrade lein

that worked...