Skip to content

Instantly share code, notes, and snippets.

@p14n
Last active January 10, 2024 10:12
Show Gist options
  • Save p14n/5b011619f29c99ca769bb6a7ef0f6a7a to your computer and use it in GitHub Desktop.
Save p14n/5b011619f29c99ca769bb6a7ef0f6a7a to your computer and use it in GitHub Desktop.
Lein/deps rebel cider nrepl
{
:aliases {
:rebel {:extra-deps {com.bhauman/rebel-readline {:mvn/version "0.1.4"}}
:main-opts ["-m" "rebel-readline.main"]}
:nrebel {:extra-deps {com.bhauman/rebel-readline {:mvn/version "0.1.4"}
nrepl/nrepl {:mvn/version "1.0.0"}
cider/cider-nrepl {:mvn/version "0.28.5"}
prestancedesign/get-port {:mvn/version "0.1.1"}}
:extra-paths ["<PATH TO repl.clj>"]
:main-opts ["-m" "repl"]}
}
}
{
:rebel
{
:dependencies [[nrepl/nrepl "1.0.0"]
[cider/cider-nrepl "0.28.5"]
[com.bhauman/rebel-readline "0.1.4"]
[prestancedesign/get-port "0.1.1"]]
:source-paths ["<PATH TO repl.clj>"]
:aliases {"rebel" ["trampoline" "run" "-m" "rebel-readline.main"]
"nrebel" ["trampoline" "run" "-m" "repl"]}
}
}
(ns repl
(:require [nrepl.server :as nrepl-server]
[cider.nrepl :refer [cider-nrepl-handler]]
[rebel-readline.main :as rebel]
[prestancedesign.get-port :refer [get-port]]))
(defn -main [& args]
(println "looking for port...")
(let [port (get-port)]
(spit ".nrepl-port" port)
(nrepl-server/start-server :port port :handler cider-nrepl-handler)
(println "nrepl server at port" port))
(rebel/-main)
(System/exit 0))
#Load env params
. config/secrets/envs/local.env
#Include rebel and dev profiles, start rebel and nrepl
lein with-profile rebel,dev nrebel
#or
clojure -Mnrebel
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment