commit 28c61ceee07ba2efbb11482666c8a725f12788c9
parent dd036d9c92a094c5e852f3d8dbff45a740f385a2
Author: Vineet Kumar <git@vineetk.net>
Date: Sat, 31 Jan 2026 20:10:27 -0500
emacs: setup geiser and paredit
Diffstat:
3 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/.dir-locals.el b/.dir-locals.el
@@ -0,0 +1,7 @@
+((scheme-mode
+ (geiser-scheme-implementation . guile)
+ (geiser-repl-per-project-p . t)
+ (eval . (let ((root (locate-dominating-file buffer-file-name ".dir-locals.el")))
+ (when root
+ (setenv "GUILE_LOAD_PATH"
+ (concat root ":" (or (getenv "GUILE_LOAD_PATH") ""))))))))
diff --git a/epistemia/files/emacs/.config/emacs/init.el b/epistemia/files/emacs/.config/emacs/init.el
@@ -292,6 +292,13 @@
(eat-eshell-mode)
(eat-eshell-visual-command-mode))
+;; paredit -- better parenthetical editing for sexp-based langs (lisp, scheme)
+(use-package paredit
+ :hook ((emacs-lisp-mode . enable-paredit-mode)
+ (lisp-mode . enable-paredit-mode)
+ (lisp-interaction-mode . enable-paredit-mode)
+ (scheme-mode . enable-paredit-mode)))
+
;;;;;;;;;;;;;;;;;;;;;;;
;; OTHER INTEGRATION ;;
;;;;;;;;;;;;;;;;;;;;;;;
@@ -345,6 +352,9 @@
(use-package geiser)
(use-package geiser-guile)
+;; TODO: Guix.el -- to replace the guix cli
+(use-package guix)
+
;; TODO: skeletor.el remake my templates? at least for org-mode
(use-package skeletor)
diff --git a/epistemia/home/config.scm b/epistemia/home/config.scm
@@ -82,9 +82,10 @@
emacs-elfeed
e/emacs-esup
emacs-exwm
- emacs-geiser
- emacs-geiser-guile
+ e/emacs-geiser
+ e/emacs-geiser-guile
e/emacs-gptel
+ e/emacs-guix
e/emacs-hl-todo
e/emacs-kaolin-themes
emacs-ledger-mode
@@ -96,6 +97,7 @@
e/emacs-org-mem
e/emacs-org-node
emacs-org-present
+ emacs-paredit
emacs-pdf-tools
emacs-rainbow-delimiters
e/emacs-skeletor