feat(nix/buildLisp): Expose an sbcl attribute

Expose an `sbcl` attribute on packages and programs, to allow for easier
development either with SLY or on a REPL.

Change-Id: Ide4d087a5223561e1fe192ef32dc593c54b5a20e
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1834
Tested-by: BuildkiteCI
Reviewed-by: tazjin <mail@tazj.in>
This commit is contained in:
Griffin Smith 2020-08-21 09:54:11 -04:00 committed by glittershark
parent d4824b64f6
commit 7a344fbb5e

View file

@ -159,7 +159,7 @@ let
expression = tests.expression;
}
else null;
in runCommandNoCC "${name}-cllib" {
in lib.fix (self: runCommandNoCC "${name}-cllib" {
LD_LIBRARY_PATH = lib.makeLibraryPath lispNativeDeps;
LANG = "C.UTF-8";
} ''
@ -181,7 +181,8 @@ let
lispName = name;
lispBinary = false;
tests = testDrv;
};
sbcl = sbclWith [ self ];
});
# 'program' creates an executable containing a dumped image of the
# specified sources and dependencies.
@ -210,7 +211,7 @@ let
expression = tests.expression;
}
else null;
in runCommandNoCC "${name}" {
in lib.fix (self: runCommandNoCC "${name}" {
nativeBuildInputs = [ makeWrapper ];
LD_LIBRARY_PATH = libPath;
LANG = "C.UTF-8";
@ -231,7 +232,8 @@ let
lispNativeDeps = native;
lispBinary = true;
tests = testDrv;
};
sbcl = sbclWith [ self ];
});
# 'bundled' creates a "library" that calls 'require' on a built-in
# package, such as any of SBCL's sb-* packages.