about summary refs log tree commit diff
path: root/nix/emptyDerivation/default.nix
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2020-06-28T00·30+0200
committerProfpatsch <mail@profpatsch.de>2020-06-28T17·59+0000
commitcdfae7de48051b3230044f9bfb81b341608e85f4 (patch)
tree76915f17b38da3a65f2f1bd2a14c7a2f48350d54 /nix/emptyDerivation/default.nix
parent98a990c6a60c56920c0748f459af06a3aed25242 (diff)
feat(nix/emptyDerivation) add emptyDerivation r/1108
The most trivial of all derivations. It is more useful than it looks.

Can be used to bind nix expressions (e.g. test suites) to a
derivation, so that `nix-build` does not crap itself.

Change-Id: I61c24d8c129c9505733161207f3c30e820f5b15e
Reviewed-on: https://cl.tvl.fyi/c/depot/+/665
Reviewed-by: tazjin <mail@tazj.in>
Diffstat (limited to 'nix/emptyDerivation/default.nix')
-rw-r--r--nix/emptyDerivation/default.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/nix/emptyDerivation/default.nix b/nix/emptyDerivation/default.nix
new file mode 100644
index 000000000000..4165d4fd9ac1
--- /dev/null
+++ b/nix/emptyDerivation/default.nix
@@ -0,0 +1,20 @@
+{ depot, pkgs, ... }:
+
+let
+  emptyDerivation = import ./emptyDerivation.nix {
+    inherit pkgs;
+    inherit (pkgs) stdenv;
+    inherit (depot.nix) getBins;
+  };
+
+  tests = import ./tests.nix {
+    inherit emptyDerivation;
+    inherit pkgs;
+    inherit (depot.nix) writeExecline getBins;
+    inherit (depot.nix.runTestsuite) runTestsuite it assertEq;
+  };
+
+in {
+  __functor = _: emptyDerivation;
+  inherit tests;
+}