1{ callPackage
2, flutterPackages
3, lib
4, symlinkJoin
5,
6}:
7let
8 nixpkgsRoot = "@nixpkgs_root@";
9 flutterCompactVersion = "@flutter_compact_version@";
10
11 flutterPlatforms = [
12 "android"
13 "ios"
14 "web"
15 "linux"
16 "windows"
17 "macos"
18 "fuchsia"
19 "universal"
20 ];
21 systemPlatforms = [
22 "x86_64-linux"
23 "aarch64-linux"
24 "x86_64-darwin"
25 "aarch64-darwin"
26 ];
27
28 derivations =
29 lib.foldl'
30 (
31 acc: flutterPlatform:
32 acc
33 ++ (map
34 (systemPlatform:
35 callPackage "${nixpkgsRoot}/pkgs/development/compilers/flutter/artifacts/fetch-artifacts.nix" {
36 flutter = flutterPackages."v${flutterCompactVersion}";
37 inherit flutterPlatform;
38 inherit systemPlatform;
39 hash = lib.fakeSha256;
40 })
41 systemPlatforms)
42 ) [ ]
43 flutterPlatforms;
44in
45symlinkJoin {
46 name = "evaluate-derivations";
47 paths = derivations;
48}
49