Package Details: code-features-insiders 1.95.0-2

Git Clone URL: https://aur.archlinux.org/code-features-insiders.git (read-only, click to copy)
Package Base: code-features-insiders
Description: Unblock some features in Code OSS, including features in VSCode Insiders
Upstream URL: https://github.com/microsoft/vscode
Licenses: unknown
Conflicts: code-features
Provides: code-features
Submitter: sainnhe
Maintainer: sainnhe
Last Packager: sainnhe
Votes: 10
Popularity: 0.29
First Submitted: 2021-04-06 06:14 (UTC)
Last Updated: 2024-11-02 03:15 (UTC)

Required by (1)

Sources (4)

Pinned Comments

sainnhe commented on 2024-11-02 03:16 (UTC)

New Command Available in 1.95.0-2

Now there is a new command /usr/bin/code-features-insiders-update that can update the patch to keep up with the official vscode release. You can use this command to manually update the patch when this package is out of date or some extensions don't work after an update in extra/code.

sainnhe commented on 2023-08-13 13:32 (UTC) (edited on 2024-10-26 10:12 (UTC) by sainnhe)

About this package

This package installs a hook that will patch product.json every time the code package is updated. The patch basically does the following:

  1. Syncs proposed APIs with the latest vscode release. Some extensions don't work in code oss because some specific APIs are not enabled in product.json.
  2. Enable built-in settings sync feature.
  3. Disable telemetry.
  4. Use ~/.vscode and ~/.Code instead of ~/.vscode-oss and ~/.Code OSS.

You might be confused why this package changes the data directory. There are two reasons:

  1. Some extensions (e.g. Pylance) require to use the data directory to work.
  2. Isolate settings sync data from the OSS version. People may want to install this package because they want to unlock some proprietary extensions, and may have some specific settings that only works with these extensions. Besides, this package will enable built-in sync feature, so isolating the settings may avoid some potential problems such as messing up your synced settings.

If you don't like this behavior, simply create a symlink.

About proprietary extensions

Proprietary extensions are not guaranteed to work, because some extensions will actively detect whether the current running environment is the official vscode release, and it's very hard to bypass their detection at all time.

If some extensions don't work, try:

  1. Run update.py in the project root. This scripts will update the patch to match the latest vscode release. Then execute makepkg -fsi to rebuild and install this package.
  2. Switch over a FOSS alternative, for example Pylance -> Basedpyright, C/C++ -> Clangd

Latest Comments

sainnhe commented on 2024-11-02 03:16 (UTC)

New Command Available in 1.95.0-2

Now there is a new command /usr/bin/code-features-insiders-update that can update the patch to keep up with the official vscode release. You can use this command to manually update the patch when this package is out of date or some extensions don't work after an update in extra/code.

Hiradexo commented on 2024-09-30 09:02 (UTC)

please add "lmTools" to extensionEnabledApiProposals , GitHub.copilot-chat <3

she11sh0cked commented on 2024-08-12 12:05 (UTC)

--- product.json    2024-08-12 10:58:30.917219333 +0200
+++ product.json    2024-08-12 10:58:56.490877625 +0200
@@ -474,7 +474,8 @@
            "testObserver",
            "aiTextSearchProvider",
            "documentFiltersExclusive",
-           "chatParticipantPrivate"
+           "chatParticipantPrivate",
+           "authGetSessions"
        ],
        "GitHub.remotehub": [
            "contribRemoteHelp",

This needs to be added for GitHub Copilot Chat to work.

sainnhe commented on 2023-08-13 13:32 (UTC) (edited on 2024-10-26 10:12 (UTC) by sainnhe)

About this package

This package installs a hook that will patch product.json every time the code package is updated. The patch basically does the following:

  1. Syncs proposed APIs with the latest vscode release. Some extensions don't work in code oss because some specific APIs are not enabled in product.json.
  2. Enable built-in settings sync feature.
  3. Disable telemetry.
  4. Use ~/.vscode and ~/.Code instead of ~/.vscode-oss and ~/.Code OSS.

You might be confused why this package changes the data directory. There are two reasons:

  1. Some extensions (e.g. Pylance) require to use the data directory to work.
  2. Isolate settings sync data from the OSS version. People may want to install this package because they want to unlock some proprietary extensions, and may have some specific settings that only works with these extensions. Besides, this package will enable built-in sync feature, so isolating the settings may avoid some potential problems such as messing up your synced settings.

If you don't like this behavior, simply create a symlink.

About proprietary extensions

Proprietary extensions are not guaranteed to work, because some extensions will actively detect whether the current running environment is the official vscode release, and it's very hard to bypass their detection at all time.

If some extensions don't work, try:

  1. Run update.py in the project root. This scripts will update the patch to match the latest vscode release. Then execute makepkg -fsi to rebuild and install this package.
  2. Switch over a FOSS alternative, for example Pylance -> Basedpyright, C/C++ -> Clangd

xuiqzy commented on 2022-08-23 22:24 (UTC)

Should maybe optionally depend on icu69 for liveshare to work with the code package.

Piezo commented on 2022-05-13 12:02 (UTC)

Yes! Thanks!

sainnhe commented on 2022-05-13 02:56 (UTC)

@Piezo: Does it work for you now?

Piezo commented on 2022-05-11 13:06 (UTC)

To make copilot functional on community/code 1.67.1-1 I had to use this extensionEnabledApiProposals: http://sprunge.us/c2UZP4