code-cursor: fix passing arg to cli on darwin

Currently if you try to pass arguments to cursor on the cli on Darwin,
it just opens the app instead of respecting arguments like -h. This
takes cues from how vscode is packaged and symlinks to the app's bin
rather than creating an app wrapper.
This commit is contained in:
Josh Heinrichs
2025-04-10 14:14:02 -06:00
parent 6514427d4c
commit f47914228e
+1 -6
View File
@@ -167,15 +167,10 @@ stdenvNoCC.mkDerivation {
${lib.optionalString hostPlatform.isDarwin ''
APP_DIR="$out/Applications"
CURSOR_APP="$APP_DIR/Cursor.app"
mkdir -p "$APP_DIR"
cp -Rp Cursor.app "$APP_DIR"
mkdir -p "$out/bin"
cat << EOF > "$out/bin/cursor"
#!${stdenvNoCC.shell}
open -na "$CURSOR_APP" --args "\$@"
EOF
chmod +x "$out/bin/cursor"
ln -s "$APP_DIR/Cursor.app/Contents/Resources/app/bin/cursor" "$out/bin/cursor"
''}
runHook postInstall