forked from lix-project/lix
c05bdef020
Fill `NIX_CONFIG` with the value of the current Nix configuration before calling the nix subprocesses in the repl That way the whole configuration (including the possible `experimental-features`, a possibly `--store` option or whatever) will be made available. This is required for example to make `nix repl` work with a custom `--store`
19 lines
418 B
Bash
19 lines
418 B
Bash
source common.sh
|
|
|
|
replCmds="
|
|
simple = import ./simple.nix
|
|
:b simple
|
|
"
|
|
|
|
testRepl () {
|
|
local nixArgs=("$@")
|
|
local outPath=$(nix repl "${nixArgs[@]}" <<< "$replCmds" |&
|
|
grep -o -E "$NIX_STORE_DIR/\w*-simple")
|
|
nix path-info "${nixArgs[@]}" "$outPath"
|
|
}
|
|
|
|
# Simple test, try building a drv
|
|
testRepl
|
|
# Same thing (kind-of), but with a remote store.
|
|
testRepl --store "$TEST_ROOT/store?real=$NIX_STORE_DIR"
|