aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Wang2025-04-18 20:55:37 -0400
committerAnthony Wang2025-04-18 20:55:37 -0400
commiteb3ec1a5547615b8fb5aa3b5c9d654e12b00cf4b (patch)
treeccc86bc8ca4571021d9cde7ded8ac838c3e88af6
parent16f1d0ce3c8c21ab62c9dace7a45d5dbd427ecb7 (diff)
Some recursive Nix stuff that doesn't workHEADmaster
-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";