Go to file
retropikzel 7e77fbd9fd Improve error messages 2026-02-09 16:11:18 +02:00
.gitignore Add version, deb building and update readme 2026-02-07 10:40:39 +02:00
Dockerfile Fixing testing 2026-01-25 16:42:07 +02:00
Dockerfile.test Improvements 2026-01-28 20:48:17 +02:00
Jenkinsfile Fixing testing 2026-01-27 19:02:02 +02:00
Makefile Add version, deb building and update readme 2026-02-07 10:40:39 +02:00
README.md Remove snow-chibi installation tool 2026-02-07 21:26:31 +02:00
scheme-venv Improve error messages 2026-02-09 16:11:18 +02:00
test.scm R6RS Fixes 2026-01-26 19:25:32 +02:00
test.sps Fixing testing 2026-01-26 18:11:08 +02:00

README.md

Tool to create Scheme virtual environments

Installation

make
make install

Usage

scheme-venv chibi r7rs venv

Note that scheme-venv does not install snow-chibi, akku or any Scheme implementations. You have to install them yourself into your system.

bin/activate

First argument is Scheme, second is RnRS and third is path to directory. The directory must not exist.

After the virtual environment is created you can activate is with:

source venv/bin/activate

After activation you can install packages with either snow-chibi or akku and they will be installed inside the virtual environment.

bin/snow-chibi

Install R7RS package from snow-fort.org.

bin/akku

Install R6RS package from akkuscm.org.

bin/scheme-script

Run Scheme script.

bin/scheme-compile

Compile Scheme code to executable.

Supported impelmentations and notes

R6RS

  • Capyscheme
  • Chezscheme
  • Guile
  • Ikarus
  • Ironscheme
  • Larceny
  • Loko
  • Mosh
  • Racket
  • Sagittarius
  • Ypsilon

R7RS

  • Capyscheme
  • Chibi
  • Chicken
    • Before compilation the directory is changed to be venv/lib so libraries will be found
    • venv/include
      • added into include paths
    • venv/lib
      • added into library paths
    • venv/bin/scheme-compile
      • Environment variable VENV_CSC_ARGS is added to csc arguments
  • Cyclone
  • Foment
  • Gambit
  • Gauche
  • Guile
  • Kawa
  • Larceny
  • Loko
  • Meevax
  • MIT-Scheme
  • Mosh
  • Racket
  • Sagittarius
  • Skint
  • STklos
  • tr7
  • Ypsilon