aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--default.nix27
1 files changed, 17 insertions, 10 deletions
diff --git a/default.nix b/default.nix
index d3599cb..fc761e2 100644
--- a/default.nix
+++ b/default.nix
@@ -3,18 +3,25 @@
}:
let
-# pkgs = import <nixpkgs> { };
+ # pkgs = import <nixpkgs> { };
genSeed =
- pkgs.runCommandLocal "your random number" { } "od -A n -t d -N 4 /dev/random > $out" |> builtins.readFile;
-
- mkGiantFile =
- pkgs.runCommand "evil evil evil" { } "${pkgs.util-linux}/bin/fallocate -l 5G $out" |> builtins.pathExists |> builtins.toString;
-
- sleep = i:
- pkgs.runCommand ("sleeeeeep" + i) { } "sleep 10 && echo > $out" |> builtins.readFile;
-
- seed = genSeed + mkGiantFile + (sleep "a") +(sleep "b");
+ pkgs.runCommandLocal "recursive"
+ {
+ requiredSystemFeatures = [ "recursive-nix" ];
+ buildInputs = [ pkgs.nix ];
+ }
+ ''
+ cat $(nix-build -E 'let pkgs = import <nixpkgs> { }; in pkgs.runCommandLocal "your random number" { } "od -A n -t d -N 4 /dev/random > $out"') > $out
+ '' |> builtins.readFile;
+
+ # mkGiantFile =
+ # pkgs.runCommand "evil evil evil" { } "${pkgs.util-linux}/bin/fallocate -l 1G $out" |> builtins.pathExists |> builtins.toString;
+ #
+ # sleep = i:
+ # pkgs.runCommand ("sleeeeeep" + i) { } "sleep 10 && echo > $out" |> builtins.readFile;
+
+ seed = genSeed; # + mkGiantFile + (sleep "a") +(sleep "b");
hash = builtins.hashString "sha256";