From 1479900db1556f16523cff90d0eeeba7d0178e30 Mon Sep 17 00:00:00 2001 From: Charterino Date: Wed, 8 Apr 2026 03:20:26 +0300 Subject: [PATCH] vscode-with-extensions: respect macos package bundle's CFBundleExecutable value when generating the wrapper --- pkgs/applications/editors/vscode/with-extensions.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/editors/vscode/with-extensions.nix b/pkgs/applications/editors/vscode/with-extensions.nix index c942f64b43e2..e64f0beea2df 100644 --- a/pkgs/applications/editors/vscode/with-extensions.nix +++ b/pkgs/applications/editors/vscode/with-extensions.nix @@ -92,12 +92,14 @@ runCommand "${wrappedPkgName}-with-extensions-${wrappedPkgVersion}" mkdir -p $out/bin/ mkdir -p "$out/Applications/${longName}.app/Contents/MacOS" + binary_name="$(awk -F'[<>]' '/CFBundleExecutable/{getline; print $3}' '${vscode}/Applications/${longName}.app/Contents/Info.plist')" + for path in PkgInfo Frameworks Resources _CodeSignature Info.plist; do ln -s "${vscode}/Applications/${longName}.app/Contents/$path" "$out/Applications/${longName}.app/Contents/" done makeWrapper "${vscode}/bin/${executableName}" "$out/bin/${executableName}" ${extensionsFlag} - makeWrapper "${vscode}/Applications/${longName}.app/Contents/MacOS/Electron" "$out/Applications/${longName}.app/Contents/MacOS/Electron" ${extensionsFlag} + makeWrapper "${vscode}/Applications/${longName}.app/Contents/MacOS/$binary_name" "$out/Applications/${longName}.app/Contents/MacOS/$binary_name" ${extensionsFlag} '' else ''