diff --git a/flake.nix b/flake.nix
index c6a11b0a0..88b7ac493 100644
--- a/flake.nix
+++ b/flake.nix
@@ -21,21 +21,12 @@
       let
         pkgs = import nixpkgs {
           inherit system;
-          overlays = [
-            rust-overlay.overlays.default
-            (
-              final: prev:
-              let
-                toolchain = final.rust-bin.stable.latest.default;
-              in
-              {
-                rustPlatform = prev.makeRustPlatform {
-                  cargo = toolchain;
-                  rustc = toolchain;
-                };
-              }
-            )
-          ];
+          overlays = [ rust-overlay.overlays.default ];
+        };
+        toolchain = pkgs.rust-bin.stable.latest.default;
+        rustPlatform = pkgs.makeRustPlatform {
+          cargo = toolchain;
+          rustc = toolchain;
         };
 
         rev = self.shortRev or self.dirtyShortRev or "dirty";
@@ -46,7 +37,14 @@
       in
       {
         packages = {
-          yazi-unwrapped = pkgs.callPackage ./nix/yazi-unwrapped.nix { inherit version rev date; };
+          yazi-unwrapped = pkgs.callPackage ./nix/yazi-unwrapped.nix {
+            inherit
+              version
+              rev
+              date
+              rustPlatform
+              ;
+          };
           yazi = pkgs.callPackage ./nix/yazi.nix { inherit (self.packages.${system}) yazi-unwrapped; };
           default = self.packages.${system}.yazi;
         };