Unverified Commit f4791422 authored by Josh Heinrichs's avatar Josh Heinrichs
Browse files

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.
parent 6514427d
Loading
Loading
Loading
Loading
+1 −6
Original line number Diff line number Diff line
@@ -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