3. Local ProjectsΒΆ
In the quicklisp
folder in your home directory is a
subfolder called local-projects
. There you can store
and load your projects which are not part of the Quicklisp
system.
The easiest way is to put the project’s directory in Quicklisp’s local-projects directory. For example:
$ cd ~/quicklisp/local-projects/
$ git clone git://github.com/owner/project.git
The project will then be loadable via:
(ql:quickload "project")
provided there is an appropriate asdf
file at the top-level
of the project’s directory.
Also (from the FAQ.), any system file that can be found via ASDF’s source registry system
can be loaded with ql:quickload
.
For example, if you have a system file my-project.asd
in /projects/my-project/
,
you can do something like this:
(push #p"/projects/my-project/" asdf:*central-registry*)
(ql:quickload "my-project")
If my-project
depends on systems that are available via Quicklisp that are not already
installed, they will be automatically installed.
NOTE
Any system file that can be found in a local project directory or in ASDF’s source registry system will be loaded in preference to Quicklisp’s version of the system.