1diff --git a/packages/flutter_tools/lib/src/base/os.dart b/packages/flutter_tools/lib/src/base/os.dart
2index 1ce1951cef..1bd7602318 100644
3--- a/packages/flutter_tools/lib/src/base/os.dart
4+++ b/packages/flutter_tools/lib/src/base/os.dart
5@@ -260,7 +260,15 @@ class _PosixUtils extends OperatingSystemUtils {
6 @override
7 String get pathVarSeparator => ':';
8
9- HostPlatform? _hostPlatform;
10+ // uname outputs build platform characteristics, not host platform characteristics.
11+ // _MacOSUtils uses sysctl instead, which is still incorrect.
12+ HostPlatform? _hostPlatform = switch (const String.fromEnvironment('NIX_FLUTTER_HOST_PLATFORM')) {
13+ 'x86_64-linux' => HostPlatform.linux_x64,
14+ 'aarch64-linux' => HostPlatform.linux_arm64,
15+ 'x86_64-darwin' => HostPlatform.darwin_x64,
16+ 'aarch64-darwin' => HostPlatform.darwin_arm64,
17+ String value => throw ArgumentError.value(value, 'NIX_FLUTTER_HOST_PLATFORM', 'Unknown Nix host platform!'),
18+ };
19
20 @override
21 HostPlatform get hostPlatform {