A devcontainer template supporting Clojure datascience with R and python interop
| Options Id | Description | Type | Default Value |
|---|---|---|---|
| imageTag | Tag of official Clojure image | string | temurin-21-tools-deps-1.12.2.1565-jammy |
A template project featuring a devcontainer setup for Datascience with Clojure using several libraries from scicloj
It sets up an dev container environment with several tool s and libraries for datascience in Clojure.
- Install devcontainer cli
- Run
devcontainer templates apply -t ghcr.io/scicloj/devcontainer-templates/sciclojto create a devcontainer setup with default settings in your current directoty - Open folder with VSCode / devcontainer / devpod / Codespaces and trigger/wait for container build
- "jack in" inside the devcontainer
- run "uv sync" to syvc python environment with pyproject.toml
- Enjoy Clojure and R + python from Clojure (using ClojisR + libpython-clj)
image-tag: ubuntu LTS only and Java LTS 8,11,17,21 and if released on Dockerhub default image-tag: lastet ubuntu LTS + latest supported LTS JDK + latest released clojure (and available on Dockerhub)
-
Customize libraries in declarative way
- deps.edn: add Clojure + Java libraries
- pyproject.toml: add python libraries
- devcontainer.json: add R libraries (see r-packages
-
(Install more features in devcontainer: https://containers.dev/features)
-
(Remove things you don't need)
The purpose of this devcontainer setup is to support Clojure data science including Clojure integration with python and R
The provided devcontainer.json installs in the devcontainer:
- Clojure (incl. clojisr and libpython-clj)
- 'uv' python package manager
- R (packages can be added in devcontainer.json)
- pyproject.toml , which specifies python version and packages
- deps.edn with Clojure libraries for Data science from scicloj
- quarto cli
- docker-in-docker
- leiningen
- babashka
- lsp
fixed ''
fixed quickstart code
fixed setup.sh invocation
BREAKING CHANGE:
- removed poetry
- removed emacs
- removed vnc
- removed rstudio server
- added uv
- use Clojure 1.12.2.1565 images
- fixed feature names from 'contrib' -> 'extra'
- fixed image names
- fixed default image
- removed CHANGELOG.md , text is now in NOTES.md
- deps.edn depends on org.scicloj/noj-2-beta5.1
- updated Clojure image versions (1.12 now)
- upgraded python + pandas
- fixes overrideFeatureInstallOrder place
- added r-base-dev
- and order
- more optsion
- fixed lein install
- added tests
- use image tags for clojure varinat
- fixed alias
- fixed xterm14bit setup
- added alias for emacs to use 24bit
- moved to postAttach
- true color for emacs -nw
- use setup.sh script
- added clojure -P to startup
- added launchpad
Note: This file was auto-generated from the devcontainer-template.json. Add additional notes to a NOTES.md.