gr-base/shelf/default.nix

28 lines
564 B
Nix
Raw Normal View History

{ pkgs, system, lib }:
let
denoScrollsDir = ./deno;
2025-08-03 14:20:58 +07:00
scrollDirs = lib.discoverScrolls {
scrollsDir = denoScrollsDir;
};
2025-08-03 14:09:30 +07:00
2025-08-05 21:21:46 +07:00
mkScroll = subDir: import "${denoScrollsDir}/${subDir}/scroll.nix";
2025-08-03 14:09:30 +07:00
scrolls = builtins.map mkScroll scrollDirs;
2025-08-05 21:21:46 +07:00
lockfiles = builtins.map (s: s.build.lockFile) scrolls;
denoSharedCache = lib.denoSharedCache {
inherit pkgs lockfiles;
2025-08-03 14:09:30 +07:00
};
2025-08-02 10:24:01 +07:00
in
{
2025-08-05 21:21:46 +07:00
setupScript = lib.installDenoCache {
inherit pkgs;
cache = denoSharedCache;
2025-08-03 14:09:30 +07:00
};
2025-08-05 21:21:46 +07:00
scrolls =
builtins.map (s: builtins.removeAttrs s [ "build" ]) scrolls;
2025-08-02 10:24:01 +07:00
}