2025-08-02 14:14:41 +07:00
|
|
|
{ pkgs, system, lib }:
|
|
|
|
|
let
|
|
|
|
|
denoScrollsDir = ./deno;
|
|
|
|
|
|
|
|
|
|
mkScroll = subDir: lib.readDenoScroll {
|
|
|
|
|
inherit pkgs system subDir;
|
|
|
|
|
scrollsDir = denoScrollsDir;
|
2025-08-02 10:24:01 +07:00
|
|
|
};
|
|
|
|
|
|
2025-08-03 14:09:30 +07:00
|
|
|
scrollDirs = [
|
2025-08-02 14:14:41 +07:00
|
|
|
"hjq"
|
|
|
|
|
"uses-hjq"
|
|
|
|
|
];
|
2025-08-03 14:09:30 +07:00
|
|
|
|
|
|
|
|
scrolls = builtins.map mkScroll scrollDirs;
|
2025-08-02 14:14:41 +07:00
|
|
|
|
2025-08-03 14:09:30 +07:00
|
|
|
# shelfSetup =
|
|
|
|
|
# lib.collectDenoCaches {
|
|
|
|
|
# inherit pkgs;
|
|
|
|
|
# denoCacheDrvs = builtins.map (s: s.env) scrolls;
|
|
|
|
|
# };
|
|
|
|
|
sharedCache = lib.buildSharedDenoCache {
|
|
|
|
|
inherit pkgs system;
|
|
|
|
|
scrollsDir = denoScrollsDir;
|
|
|
|
|
subDirs = scrollDirs;
|
|
|
|
|
};
|
2025-08-02 10:24:01 +07:00
|
|
|
in
|
|
|
|
|
{
|
2025-08-03 14:09:30 +07:00
|
|
|
setupScript = lib.makeDenoShelfSetup {
|
|
|
|
|
inherit pkgs sharedCache;
|
|
|
|
|
};
|
2025-08-02 14:14:41 +07:00
|
|
|
|
|
|
|
|
scrolls = builtins.map (s: s.meta) scrolls;
|
2025-08-02 10:24:01 +07:00
|
|
|
}
|