diff --git a/doc/manual/expressions/arguments-variables.xml b/doc/manual/expressions/arguments-variables.xml index bf60cb7eef8..306d2a080bb 100644 --- a/doc/manual/expressions/arguments-variables.xml +++ b/doc/manual/expressions/arguments-variables.xml @@ -105,7 +105,23 @@ hello = callPackage ../applications/misc/hello/ex-1 { }; hello = callPackage ../applications/misc/hello/ex-1 { stdenv = myStdenv; }; - + + + A useful way to use the callPackage function would be to + change the name of the above default.nix + to hello.nix and create a new + default.nix as follows: + + +(import {}).callPackage ./hello.nix {} + + + This infrastructure allows you to build it as a local + package simply by running nix-build or drop + into a build environment shell with + nix-shell + + @@ -118,4 +134,4 @@ hello = callPackage ../applications/misc/hello/ex-1 { stdenv = myStdenv; }; - \ No newline at end of file + diff --git a/tests/lang/eval-okay-builtins-add.exp b/tests/lang/eval-okay-builtins-add.exp new file mode 100644 index 00000000000..b55e8bce030 --- /dev/null +++ b/tests/lang/eval-okay-builtins-add.exp @@ -0,0 +1 @@ +[ 5 4 "int" "tt" "float" 4.0 ] diff --git a/tests/lang/eval-okay-builtins-add.nix b/tests/lang/eval-okay-builtins-add.nix new file mode 100644 index 00000000000..c841816222a --- /dev/null +++ b/tests/lang/eval-okay-builtins-add.nix @@ -0,0 +1,8 @@ +[ +(builtins.add 2 3) +(builtins.add 2 2) +(builtins.typeOf (builtins.add 2 2)) +("t" + "t") +(builtins.typeOf (builtins.add 2.0 2)) +(builtins.add 2.0 2) +] diff --git a/tests/lang/eval-okay-builtins-mul.exp b/tests/lang/eval-okay-builtins-mul.exp new file mode 100644 index 00000000000..641208859c2 --- /dev/null +++ b/tests/lang/eval-okay-builtins-mul.exp @@ -0,0 +1 @@ +[ 4 "int" "float" 4.0 ] diff --git a/tests/lang/eval-okay-builtins-mul.nix b/tests/lang/eval-okay-builtins-mul.nix new file mode 100644 index 00000000000..e31258c4c1b --- /dev/null +++ b/tests/lang/eval-okay-builtins-mul.nix @@ -0,0 +1,6 @@ +[ +(builtins.mul 2 2) +(builtins.typeOf (builtins.mul 2 2)) +(builtins.typeOf (builtins.mul 2.0 2)) +(builtins.mul 2.0 2) +]