From 6f3aeea49e792b007838dba5a1f7cf6b7bdfc040 Mon Sep 17 00:00:00 2001 From: Doug Beardsley Date: Sat, 2 Dec 2017 11:47:13 -0800 Subject: [PATCH 1/4] Show an example default.nix that calls hello.nix --- .../expressions/arguments-variables.xml | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) 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 + From 66707728d0b82754354f0bcd24f32e43500bd86e Mon Sep 17 00:00:00 2001 From: Tim Sears Date: Sat, 28 Apr 2018 15:34:37 -0700 Subject: [PATCH 2/4] add tests for builtins.add --- tests/lang/eval-okay-builtins-add.exp | 1 + tests/lang/eval-okay-builtins-add.nix | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 tests/lang/eval-okay-builtins-add.exp create mode 100644 tests/lang/eval-okay-builtins-add.nix 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) +] From 8748a2e68ca4e2cac49c89411107f5721389d2bf Mon Sep 17 00:00:00 2001 From: Tim Sears Date: Sun, 29 Apr 2018 11:44:28 -0700 Subject: [PATCH 3/4] add tests for builtins.mul --- tests/lang/eval-okay-builtins-mul.exp | 1 + tests/lang/eval-okay-builtins-mul.nix | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 tests/lang/eval-okay-builtins-mul.exp create mode 100644 tests/lang/eval-okay-builtins-mul.nix 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) +] From b15ed21449c13120f3cd32a5058b679a08de821b Mon Sep 17 00:00:00 2001 From: Tim Sears Date: Sun, 29 Apr 2018 11:44:28 -0700 Subject: [PATCH 4/4] add tests for builtins.mul --- tests/lang/eval-okay-builtins-mul.exp | 1 + tests/lang/eval-okay-builtins-mul.nix | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 tests/lang/eval-okay-builtins-mul.exp create mode 100644 tests/lang/eval-okay-builtins-mul.nix 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) +]