guix

doojin 2026-03-05T13:04:58.684429Z

Upon inspection, it seems that java source packages and clojure source packages should be installed as guix packages without compilation. Guix packages for java applications and clojure applications can be built as uberjars from source. Clojure/java build systems can call java/clojure compilers and skip things like maven, gradle, ant, and deps.edn. clj from clojure-tools requires network access, and it is not suitable for guix shell if you want to construct a guix shell from clojure/java source packages. Guix clojure/java build systems would be independent from JVM build tools. I still haven't figured out how to build openjfx guix package from source, but I probably won't touch openjfx. The C++ part of openjfx must be built. Or, you can just use clj from clojure-tools to create and deploy uberjars.