Notes on running and using goblins
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Edward L Platt 1129e4221b Add initial notes. 1 year ago Add initial notes. 1 year ago

Practical guide to running guile goblins

Tested on Ubuntu 22.04 LTS

install guix

sudo apt-get install guix
guix pull

set guix profile

. "$GUIX_PROFILE/etc/profile"

install geiser (

enable emacs ELPA

append to ~/.emacs:

(require 'package)
(add-to-list 'package-archives
         '("nongnu" . ""))

in emacs:

	M-x eval-buffer
	M-x package-refresh-contents
	M-x package-install RET geiser-guile RET

install goblins

guix install guile-goblins

run guile in a guix shell with goblins (see for reference)

guix shell guile guile-goblins -- guile --listen=~/goblins.sock

The above will start a guile REPL in the terminal and create a socket that other processes can connect to. It may be convenient to run this in a tmux session if you don't want to have to keep a dedicated terminal tab open.

in emacs

M-x geiser-connect-local

This will start a REPL. Code can be entered into the REPL or evaluated in a scheme buffer with C-e.

If geiser hangs, the REPL can be restarted with:

M-x geiser-reload

To clean up, close the original guile REPL with C-d and delete the socket file:

rm ~/goblins.sock