Archived. Use roswell instead.
Clapt, having been clapt into existence, is the apt CL package manager.
A package managing client. Keep a list of packages efficiently installed.
We need to know which packages are needed, and whether they are from quicklisp.
(asdf:load-system :clapt)
(clapt:install)
. SBCL will save and die.
By default clapt will try to overwrite your installed core file. This
may require root access on your system; alternatively, try
(clapt:install :core "path-to-your-core")
for a different core.
Call clapt:add
with the manager and packages. Current managers are :asdf
and
:quicklisp
.
(clapt:update)
Loading a lot of packages from a script is slow, and having to reload the image manually on every update is too laborious. A simple package manager should be able to do all of that.
- Just write an init script for your lisp like:
(ql:quickload :petalisp)
(ql:quickload :coleslaw)
;;; ... etc.
This is fine if the number of packages is low. Eventually it can start to take too long.
- Store your core manually.
- Write a script like the one above.
load
it.- Save your core. SBCL has
sb-ext:save-lisp-and-die
for this. - Start your lisp with =sbcl –core “path/to/core”= or similar.
This is essentially what this script does, but lacks backups and needs to be done every time the lisp is updated.
- clpm is another attempt at the same, and has the benefit of removing itself from the core. It has dependencies, and is a bit involved to use.
Looking to increase the number of items here:
- SUPPORTED:
- SBCL
- TO BE SUPPORTED:
- Clisp
- CCL
-
See the TODO file for ideas
GNU GPL v3