about summary refs log tree commit diff
path: root/pkgs/development/lisp-modules-new-obsolete/examples/abcl-with-packages.nix
blob: d93bcbd669aefdccd99614bb8a0aed9e8c9d414f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# To run this example from a nix repl, run:
#  $ nix repl
#  nix-repl> abcl-with-packages = import ./abcl-with-packages.nix
#  nix-repl> :b abcl-with-packages (p: [ p.cffi ])
#
# The import returns a function, which you can call to get access to
# thousands of libraries, like, cffi. This works in ABCL by closing
# over the JNA dependency:
#
#  nix-repl> awp = abcl-with-packages (p: [ p.cffi ])
#  nix-repl> awp.CLASSPATH
#  nix-repl> cffi = builtins.head (awp.lispLibs)
#  nix-repl> cffi.javaLibs

let

  pkgs = import ../../../../default.nix {};

  abcl = "${pkgs.abcl}/bin/abcl --batch --load";

  abcl-with-packages = pkgs.lispPackages_new.lispWithPackages abcl;

in abcl-with-packages