basilisp icon indicating copy to clipboard operation
basilisp copied to clipboard

basilisp project configuration file

Open ikappaki opened this issue 1 year ago • 1 comments

Hi,

I'd like to propose the introduction of a project configuration file similar to Clojure's deps.edn to aid in various CLI project tasks. This file, perhaps named basilisp.edn or bsl.edn, could assist in determining the system path and external libraries required for building a project amongst other configuration options.

For instance:

basilisp.edn

{:paths ["src" "tests"]}

I'm considering of enabling nREPL server jack-in support for Emacs' CIDER and Visual Studio Calva packages. At this point, I only require a filename at the root of the project that these IDEs can use to recognize a Basilisp project. The details of what will be supported in this configuration file can be addressed later. For now, I'm seeking agreement on the filename. As a reference, Clojure JVM projects use deps.edn, babashka employs bb.edn, and nbb utilizes nbb.edn for their configuration files. I will also associate .lpy files with clojure mode as part of it.

thanks

ikappaki avatar Dec 29 '23 11:12 ikappaki

Let us go with basilisp.edn then. When this is added, we should note that the contents of such a file is as yet unspecified.

chrisrink10 avatar Dec 29 '23 16:12 chrisrink10