You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Feature Request: Provide a one-click installation method for Linux with bundled environment dependencies #357
The current installation process for xtool on Linux is too cumbersome. Users have to manually handle multiple environment dependencies (such as the Swift toolchain and various system libraries), which creates a high barrier to entry. Many new users likely give up during the installation stage.
Judging from the repository structure, the project already ships a Dockerfile and docker-compose.yml (see the commits related to .dockerignore / Dockerfile / docker-compose.yml), which shows that the environment dependencies themselves can be packaged and pinned. However, the installation path exposed to regular users is still not friendly enough.
Expected Behavior
It would be great if the project could offer a one-click installation method that bundles the environment dependencies directly, so users don't have to install and configure everything by hand. For example:
A single install command via a script (e.g. curl -fsSL ... | sh or similar)
Or an out-of-the-box distribution method (e.g. a prebuilt Docker image, a self-contained binary package, etc.)
Motivation / Benefits
Lower the barrier to entry: New users can get started without understanding the Swift toolchain, system libraries, and other details
Fewer installation issues: Avoid installation failures caused by environment differences and the resulting issue noise
Better experience: This matches the "cross-platform Xcode replacement" positioning in the README — the installation experience should be consistent across platforms too
Additional Context
The README already tells users to "Follow the guide to install xtool" and distinguishes between the Linux/Windows and macOS installation guides. If a fully one-click solution isn't feasible in the short term, an auxiliary script that detects and auto-installs dependencies could serve as a transitional step.
Activity