The executable_full-upgrade script targets the following tools for updates. If a tool is not found in the system path, that specific update step is skipped.
### Package Managers & System Tools
- **Homebrew**: `brew update` and `brew upgrade` (with `HOMEBREW_NO_AUTO_UPDATE=1` to prevent redundant updates).
- **chezmoi**: `chezmoi update --apply=false`, `chezmoi init --force`, and `chezmoi apply --force`.
- **pkgx**: `pkgs install` for existing packages and `pkgx <packages>` for cached packages.
- **apt**: `sudo apt update`, `sudo apt full-upgrade --yes`, and `sudo apt autoremove --yes`.
- **snap**: `sudo snap refresh`.
- **flatpak**: `flatpak update --user --assumeyes` and `sudo flatpak update --system --assumeyes`.
- **gext**: `gext update --yes --user` (GNOME extensions).
- **pipx**: `pipx upgrade-all`.
- **Volta**: `volta install node npm yarn pnpm`.
- **npm**: `npm update --global`.
### Windows/WSL Specific Tools
- **VS Code**: `winget.exe upgrade --exact --id Microsoft.VisualStudioCode --source winget --accept-source-agreements --disable-interactivity`.
- **Windows Terminal**: `winget.exe upgrade --exact --id Microsoft.WindowsTerminal --source winget --accept-source-agreements --disable-interactivity`.
- **WSL**: `wsl.exe --update`