{ pkgs, system, lib }: let denoScrollsDir = ./deno; scrollDirs = lib.discoverScrolls { scrollsDir = denoScrollsDir; }; mkScroll = subDir: import "${denoScrollsDir}/${subDir}/scroll.nix"; scrolls = builtins.map mkScroll scrollDirs; lockfiles = builtins.map (s: s.build.lockFile) scrolls; denoSharedCache = lib.denoSharedCache { inherit pkgs lockfiles; }; in { setupScript = lib.installDenoCache { inherit pkgs; cache = denoSharedCache; }; scrolls = builtins.map (s: builtins.removeAttrs s [ "build" ]) scrolls; }