Commit 1f4f5c3c authored by Eric Timmons's avatar Eric Timmons
Browse files


parent 601faff0
......@@ -185,6 +185,7 @@ is still a little rough around the edges and it may accidentally eat your files.
+ [[file:doc/][]] :: Summary of all supported software repositories.
+ [[file:doc/][]] :: Information on how to use CLPM to manage and repeatably
install dependencies for a single project.
+ [[file:docs/][]] :: Information on where CLPM writes data to your hard drive.
* Footnotes
#+TITLE: CLPM Storage
#+AUTHOR: CLPM Developers
This document specifies what files on your computer CLPM will touch and why.
* Cache
CLPM stores its cache in the =common-lisp/clpm= subfolder of your user XDG
cache directory (typically =~/.cache/=).
In the cache folder, CLPM stores tarballs from sources, git repos, fasls
generated when grovelling for system info and dependencies, etc.
Generally, that cache can be deleted at any time (except when an instance of
CLPM is running) and CLPM will redownload or generate files as necessary.
* Data
CLPM installs systems and distribution metadata to the =common-lisp/clpm=
subfolder of your user XDG data directory (typically =~/.local/share/=).
* ASDF Configuration
To enable ASDF to find installed systems outside of bundles, CLPM writes the
following files to your user XDG config folder (typically =~/.config/=):
+ =common-lisp/source-registry.conf.d/20-clpm-client.conf= :: Written by =clpm
client= to allow ASDF to find the CLPM client.
+ =common-lisp/source-registry.conf.d/50-clpm.conf= :: Written to any time a
new library is installed for your user, pointing ASDF to where it is
+ =common-lisp/source-registry.conf.d/50-clpm.conf.meta= :: Written to any
time a new library is installed for your user. Contains metadata telling
CLPM which entries in =50-clpm.conf= belong to which projects.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment