7.1. VSCodium (VSCode)

VSCodium is VSCode without telemetry; gnome-keyring is needed to store github clearsync credentials. If prompted for keyring password use login password. https://github.com/microsoft/vscode/issues/104319

pacman -Syu go gnome-keyring

start › add/remove software › search › AUR

  • vscodium-bin

  • vscodium-bin-features

  • vscodium-bin-marketplace

7.1.1. Sync Settings

VSCodium settings are sync’ed via the settings sync extension and pulled from a private github gist.

A personal access token is required: https://github.com/settings/tokens with user:email permissions.

  1. Install settings sync in extensions

  2. Add github settings gist

  3. turn on sync settings

  • Select all settings

  • Use github personal access token

  1. shift+alt+d will install all extensions and settings

Be sure to disable private syncing of local cached copies:

  1. Open ~/.config/VSCodium/User/syncLocalSettings.json

  2. Add/Update ignoreUploadFolders:

    "ignoreUploadFolders": [
      "workspaceStorage",
      "History",
      "globalStorage",
      "node_modules"
    ],
    
  3. Force update settings gist: shift+alt+u

  4. Verify extra files are not listed on the code tab of the gist. If so, check out the gist, remove from revision history, and force upload the gist again.

Reference Reference

7.1.2. Terminal Profiles

Set default shell and profile preferences.

  1. ctrl+,

  2. View JSON listing (upper right, ~/.config/VSCodium/User/settings.json)

  3. Set default shell profiles for each OS:

    "terminal.integrated.defaultProfile.linux": "bash",
    "terminal.integrated.defaultProfile.osx": "bash",
    "terminal.integrated.defaultProfile.windows": "powershell",
    
  4. Set profile customization:

    "terminal.integrated.profiles.linux": {
      "bash": {
        "path": "bash",
        "args": ["-l"],
        "icon": "terminal-bash"
      },
      "tmux": {
        "path": "tmux",
        "icon": "terminal-tmux"
      },
    },
    "terminal.integrated.profiles.osx": {
      "bash": {
        "path": "bash",
        "args": ["-l"],
        "icon": "terminal-bash"
      },
      "tmux": {
        "path": "tmux",
        "icon": "terminal-tmux"
      },
    },
    "terminal.integrated.profiles.windows": {
      "PowerShell": {
        "source": "PowerShell",
        "icon": "terminal-powershell"
      },
      "Command Prompt": {
        "path": [
          "${env:windir}\\Sysnative\\cmd.exe",
          "${env:windir}\\System32\\cmd.exe"
        ],
        "args": [],
        "icon": "terminal-cmd"
      },
      "Git Bash": {
        "source": "Git Bash"
      }
    },
    
  5. Restart machine for changes to apply.

Reference