Skip to content

Bash installer for WezTerm on Debian: source compilation, multilingual interface, and desktop integration.

License

Notifications You must be signed in to change notification settings

Krystof2so/wezterm_debian_installer

Repository files navigation

🛠️ WezTerm Installer for Debian

This project provides a complete, user-friendly, multilingual bash installer designed for users of Debian-based systems to install WezTerm, a modern, GPU-accelerated terminal emulator that is fast and highly configurable.

The installer performs a full installation from WezTerm's official source code, with the following options:

  • Compilation without Wayland support (--no-default-features)
  • Use of embedded fonts (--features vendored-fonts)

📦 Features

  • ✅ Automatic installation of all required dependencies
  • 🦀 Automatic installation of Rust if not present
  • 🔁 WezTerm updates from the official GitHub repository
  • ❌ Full uninstallation with optional Rust removal
  • 🌐 Multilingual interface (French, English, Spanish)
  • 🖥️ Adds WezTerm to your desktop menu (Cinnamon, GNOME, XFCE, etc.)

⚙️ Technical details

The installation is done by compiling the sources using cargo, which:

  • Requires prior installation of system dependencies (automatically handled via apt)
  • Triggers the compilation of about 762 Rust crates, which may take some time:
    • ⏳ Estimated duration: between 10 and 30 minutes depending on your system performance
    • 💽 Required space: several hundred megabytes during compilation

Once installed, WezTerm is available from the terminal via the wezterm command, and from the applications menu in your desktop environment.

📁 Project structure

wezterm_debian_installer/
├── wezterm_manage.sh           # Entry point
├── config.sh                   # Global variables
├── utils.sh                    # Utility functions
├── install.sh
├── uninstall.sh
├── update.sh
├── status.sh
├── locales/
    ├── EN_wezT.sh
    ├── ES_wezT.sh
    └── FR_wezT.sh

🚀 usage

  1. Clone the repository :
git clone https://github.com/ton-pseudo/wezterm_debian_installer.git
cd wezterm_debian_installer
chmod +x *.sh
  1. Install WezTerm :
./wezterm_manage.sh --install
  1. Update WezTerm :
./wezterm_manage.sh --update
  1. Uninstall WezTerm :
./wezterm_manage.sh --uninstall
  1. Check WezTerm status :
./wezterm_manage.sh --status

🌍 Supported Languages

The installer automatically detects the system language using the LANG environment variable. If the language is supported (French, English, or Spanish), messages are displayed accordingly. Otherwise, English is used by default.

🖼️ Icon and Menu

During installation, a desktop menu entry is automatically created in your desktop environment (if compatible), with a custom icon.

📝 License

This project is distributed under the MIT license. See the LICENSE file.

About

Bash installer for WezTerm on Debian: source compilation, multilingual interface, and desktop integration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages