mirror of
https://github.com/NixOS/nix.git
synced 2024-11-25 16:23:02 +00:00
4a053bfdfd
all the primops. This allows Nix expressions to test for new primops and take appropriate action if they're not available. For instance, rather than calling a primop `foo' directly, they could say `if builtins ? foo then builtins.foo ... else ...'.
13 lines
225 B
Nix
13 lines
225 B
Nix
assert builtins ? currentSystem;
|
|
assert !builtins ? __currentSystem;
|
|
|
|
let {
|
|
|
|
x = if builtins ? dirOf then builtins.dirOf /foo/bar else "";
|
|
|
|
y = if builtins ? fnord then builtins.fnord "foo" else "";
|
|
|
|
body = x + y;
|
|
|
|
}
|