Variable: clojure-build-tool-files

clojure-build-tool-files is a customizable variable defined in clojure-mode.el.

Value

("project.clj" "build.boot" "build.gradle" "build.gradle.kts"
 "deps.edn" "shadow-cljs.edn" "bb.edn" "nbb.edn" "basilisp.edn"
 "deps-clr.edn")

Documentation

A list of files, which identify a Clojure project's root.

Out-of-the box clojure-mode understands lein, boot, gradle,
 shadow-cljs, tools.deps, babashka and nbb.

This variable was added, or its default value changed, in clojure-mode version 5.0.0.

Source Code

;; Defined in ~/.emacs.d/elpa/clojure-mode-20260325.811/clojure-mode.el
(defcustom clojure-build-tool-files
  '("project.clj"      ; Leiningen
    "build.boot"       ; Boot
    "build.gradle"     ; Gradle
    "build.gradle.kts" ; Gradle
    "deps.edn"         ; Clojure CLI (a.k.a. tools.deps)
    "shadow-cljs.edn"  ; shadow-cljs
    "bb.edn"           ; babashka
    "nbb.edn"          ; nbb
    "basilisp.edn"     ; Basilisp (Python)
    "deps-clr.edn"     ; ClojureCLR
    )
  "A list of files, which identify a Clojure project's root.
Out-of-the box `clojure-mode' understands lein, boot, gradle,
 shadow-cljs, tools.deps, babashka and nbb."
  :type '(repeat string)
  :package-version '(clojure-mode . "5.0.0")
  :safe (lambda (value)
          (and (listp value)
               (cl-every 'stringp value))))