forked from lix-project/lix
ca8caaec5e
This replaces the '(...)' installable syntax, which is not very discoverable. The downside is that you can't have multiple expressions or mix expressions and other installables.
18 lines
696 B
Bash
18 lines
696 B
Bash
source common.sh
|
|
|
|
clearStore
|
|
|
|
nix eval --expr 'assert 1 + 2 == 3; true'
|
|
|
|
[[ $(nix eval --impure --expr 'builtins.readFile ./pure-eval.sh') =~ clearStore ]]
|
|
|
|
(! nix eval --expr 'builtins.readFile ./pure-eval.sh')
|
|
|
|
(! nix eval --expr builtins.currentTime)
|
|
(! nix eval --expr builtins.currentSystem)
|
|
|
|
(! nix-instantiate --pure-eval ./simple.nix)
|
|
|
|
[[ $(nix eval --impure --expr "(import (builtins.fetchurl { url = file://$(pwd)/pure-eval.nix; })).x") == 123 ]]
|
|
(! nix eval --expr "(import (builtins.fetchurl { url = file://$(pwd)/pure-eval.nix; })).x")
|
|
nix eval --expr "(import (builtins.fetchurl { url = file://$(pwd)/pure-eval.nix; sha256 = \"$(nix hash-file pure-eval.nix --type sha256)\"; })).x"
|