let
  sixteenBytes = "0123456789abcdef";
  times16 =
    s:
    builtins.concatStringsSep "" [
      s
      s
      s
      s
      s
      s
      s
      s
      s
      s
      s
      s
      s
      s
      s
      s
    ];
  exp = n: x: if n == 1 then x else times16 (exp (n - 1) x);
  sixteenMegabyte = exp 6 sixteenBytes;
in
assert builtins.stringLength sixteenMegabyte == 16777216;
derivation {
  name = "big-derivation-attr";
  builder = "/x";
  system = "y";
  bigAttr = sixteenMegabyte;
}
