summaryrefslogtreecommitdiff
path: root/lisp/programming/scheme.el
blob: 9994560c5bd1e912ff588f9e215ec8c846006d35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
;;; scheme.el -*- lexical-binding: t; -*-
;;;
;;; Author:  Jakob L. Kreuze <zerodaysfordays@sdf.org>
;;; URL:     https://git.sr.ht/~jakob/.emacs.d/
;;;
;;; Configuration of a development environment for the Scheme programming
;;; language.
;;;

;; Geiser is my preferred REPL for working with Scheme.

(use-package geiser
  ;; Set up Geiser for all of the Scheme implementations I regularly use.
  :init
  (setq geiser-active-implementations '(chicken guile))
  (setq geiser-default-implementation 'guile)
  (setenv "CHICKEN_DOC_REPOSITORY" "/home/jakob/.local/share/chicken/doc/")

  ;; Filesystem hygene.
  :init
  (setq geiser-repl-history-filename "~/.cache/emacs/geiser_history"))

(use-package geiser-chicken)
(use-package geiser-guile)

© 2015 - 2026 Jakob L. Kreuze