about summary refs log tree commit diff
path: root/pkgs/development/lisp-modules/README.txt
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2017-09-03 10:51:11 +0200
committerVladimír Čunát <vcunat@gmail.com>2017-09-03 10:51:11 +0200
commit37242d98de844e26d5cf84734372218355a42b75 (patch)
treefe37eac82b1538a072ae416d32049d778750a2df /pkgs/development/lisp-modules/README.txt
parent825c08e368947e775278a74d58d269bb38c60c8f (diff)
parent0529e4d90885b4e911162e8f8be077ae22322eba (diff)
downloadnixlib-37242d98de844e26d5cf84734372218355a42b75.tar
nixlib-37242d98de844e26d5cf84734372218355a42b75.tar.gz
nixlib-37242d98de844e26d5cf84734372218355a42b75.tar.bz2
nixlib-37242d98de844e26d5cf84734372218355a42b75.tar.lz
nixlib-37242d98de844e26d5cf84734372218355a42b75.tar.xz
nixlib-37242d98de844e26d5cf84734372218355a42b75.tar.zst
nixlib-37242d98de844e26d5cf84734372218355a42b75.zip
Merge branch 'master' into staging
Diffstat (limited to 'pkgs/development/lisp-modules/README.txt')
-rw-r--r--pkgs/development/lisp-modules/README.txt31
1 files changed, 18 insertions, 13 deletions
diff --git a/pkgs/development/lisp-modules/README.txt b/pkgs/development/lisp-modules/README.txt
index 2a2fc9cb4f39..c55fb9b1a7c8 100644
--- a/pkgs/development/lisp-modules/README.txt
+++ b/pkgs/development/lisp-modules/README.txt
@@ -1,16 +1,21 @@
-Prerequisite: have Quicklisp installed somehow.
+Want to add a package?  There are 3 simple steps!
+1. Add the needed system names to quicklisp-to-nix-systems.txt.
+2. cd <path to quicklisp-to-nix-systems.txt> ; nix-shell --run 'quicklisp-to-nix .'
+3. Add native libraries and whatever else is needed to quicklisp-to-nix-overrides.nix.
 
-Add to LD_LIBRARY_PATH all the things listed in quicklisp-to-nix-overrides.nix
-for library propagatedBuildInputs (a lot of these are done via addNativeLibs).
+To update to a more recent quicklisp dist modify
+lispPackages.quicklisp to have a more recent distinfo.
 
-Current list is:
-openssl fuse libuv mariadb libfixposix libev sqlite
+quicklisp-to-nix-system-info is responsible for installing a quicklisp
+package into an isolated environment and figuring out which packages
+are required by that system.  It also extracts other information that
+is readily available once the system is loaded.  The information
+produced by this program is fed into quicklisp-to-nix.  You usually
+don't need to run this program unless you're trying to understand why
+quicklisp-to-nix failed to handle a system.  The technique used by
+quicklisp-to-nix-system-info is described in its source.
 
-Add the needed system names to quicklisp-to-nix-systems.txt and load
-quicklisp-to-nix/ql-to-nix.lisp and call
-(ql-to-nix "/path/to/nixpkgs/pkgs/development/lisp-modules/") which is often
-just (ql-to-nix ".")
-
-Add native libraries and whatever else is needed to overrides.
-
-The lispPackages set is supposed to be buildable in its entirety.
+quicklisp-to-nix is responsible for reading
+quicklisp-to-nix-systems.txt, running quicklisp-to-nix-system-info,
+and generating the nix packages associated with the closure of
+quicklisp systems.