about summary refs log tree commit diff
path: root/pkgs/development/compilers/flutter/default.nix
diff options
context:
space:
mode:
authorTristan Ross <tristan.ross@midstall.com>2024-01-19 12:47:11 -0800
committerTristan Ross <tristan.ross@midstall.com>2024-06-14 21:01:16 -0700
commita54e49b3604cc5cc3c2f74345db6d1a8fb4c9256 (patch)
tree53b206c8991d7335b436964966bad1f35e2b7f1f /pkgs/development/compilers/flutter/default.nix
parent933ae429e056c661a6cf715834e2fd4ad4d44579 (diff)
flutter.engine: init
Diffstat (limited to 'pkgs/development/compilers/flutter/default.nix')
-rw-r--r--pkgs/development/compilers/flutter/default.nix9
1 files changed, 6 insertions, 3 deletions
diff --git a/pkgs/development/compilers/flutter/default.nix b/pkgs/development/compilers/flutter/default.nix
index fd18f9500288b..3f2bb2e5cec83 100644
--- a/pkgs/development/compilers/flutter/default.nix
+++ b/pkgs/development/compilers/flutter/default.nix
@@ -1,4 +1,4 @@
-{ callPackage, fetchzip, fetchFromGitHub, dart, lib, stdenv }:
+{ useNixpkgsEngine ? false, callPackage, fetchzip, fetchFromGitHub, dart, lib, stdenv }@args:
 let
   mkCustomFlutter = args: callPackage ./flutter.nix args;
   wrapFlutter = flutter: callPackage ./wrapper.nix { inherit flutter; };
@@ -8,6 +8,8 @@ let
   mkFlutter =
     { version
     , engineVersion
+    , engineHashes
+    , enginePatches
     , dartVersion
     , flutterHash
     , dartHash
@@ -15,10 +17,10 @@ let
     , pubspecLock
     , artifactHashes
     , channel
-    }:
+    }@fargs:
     let
       args = {
-        inherit version engineVersion patches pubspecLock artifactHashes channel;
+        inherit version engineVersion engineHashes enginePatches patches pubspecLock artifactHashes useNixpkgsEngine channel;
 
         dart = dart.override {
           version = dartVersion;
@@ -64,6 +66,7 @@ let
       in
       lib.nameValuePair "v${version}" (wrapFlutter (mkFlutter ({
         patches = (getPatches ./patches) ++ (getPatches (versionDir + "/patches"));
+        enginePatches = (getPatches ./engine/patches) ++ (getPatches (versionDir + "/engine/patches"));
       } // data))))
     (builtins.readDir ./versions);