Go to file
TakeV a94340b281
Update README with build, test, setup, etc instructions.
2023-07-03 01:03:08 -07:00
doc Add initial files 2023-07-02 18:51:53 -07:00
guile-nrepl Add initial bencode serialization 2023-07-02 22:09:26 -07:00
tests Add more test cases 2023-07-02 23:18:17 -07:00
.gitignore Update README with build, test, setup, etc instructions. 2023-07-03 01:03:08 -07:00
COPYING Add initial files 2023-07-02 18:51:53 -07:00
HACKING Add initial files 2023-07-02 18:51:53 -07:00
README Add initial files 2023-07-02 18:51:53 -07:00
README.org Update README with build, test, setup, etc instructions. 2023-07-03 01:03:08 -07:00
guile-nrepl.scm Add initial files 2023-07-02 18:51:53 -07:00
guix.scm Add guile-torrent dependency 2023-07-03 00:16:17 -07:00
hall.scm Check add manifest into hall, and rewrite manifest to build in a container 2023-07-03 00:18:22 -07:00
manifest.scm Check add manifest into hall, and rewrite manifest to build in a container 2023-07-03 00:18:22 -07:00

README

# -*- mode: org; coding: utf-8; -*-

#+TITLE: README for Guile-nREPL

* Description
nREPL server implementation for guile.

* Spells for working with the project

If you have guix and org-mode, the src blocks in this section can be executed directly from this doc.

** Building
To build the project, you need hall, autoconf, guile, and automake. If you are running guix, you just need to run a =guix shell= to get all the requirements.

#+begin_src shell
  guix shell -m manifest.scm -f guix.scm # Skip if you do not use guix
  hall build -x
  autoreconf -vif
  ./configure
  make
#+end_src

** Testing
After the project is built, test the project via:

#+BEGIN_SRC shell
  make check
#+END_SRC

** Cleaning
To get back to a clean state, run:

#+BEGIN_SRC shell
  hall clean -x
#+END_SRC

** Misc Incantations
Other things that may be useful.
*** Load shell in direnv
If you use direnv, you can drop into the shell automatically with:

#+BEGIN_SRC shell
  echo 'eval $(guix shell --search-paths -m manifest.scm -f guix.scm)' > .envrc
  direnv allow
#+END_SRC