From 1e5e79a3c88fdb77083ccda20ac3ab0f065b3f40 Mon Sep 17 00:00:00 2001 From: Graham Christensen Date: Wed, 12 Jun 2024 17:55:39 -0400 Subject: [PATCH] lol --- flake.nix | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/flake.nix b/flake.nix index 704d321..febbd5c 100644 --- a/flake.nix +++ b/flake.nix @@ -43,6 +43,34 @@ magic-nix-cache = pkgs.callPackage ./package.nix { }; #inherit (cranePkgs) magic-nix-cache; default = magic-nix-cache; + + veryLongChain = + let + # Function to write the current date to a file + startFile = + pkgs.stdenv.mkDerivation { + name = "start-file"; + buildCommand = '' + echo ${magic-nix-cache} > $out + ''; + }; + + # Recursive function to create a chain of derivations + createChain = n: startFile: + pkgs.stdenv.mkDerivation { + name = "chain-${toString n}"; + src = + if n == 0 then + startFile + else createChain (n - 1) startFile; + buildCommand = '' + echo $src > $out + ''; + }; + + in + # Starting point of the chain + createChain 1000 startFile; }); devShells = forEachSupportedSystem ({ pkgs, cranePkgs, lib }: {