Feature Request: Provide a one-click installation method for Linux with bundled environment dependencies · Issue #357 · xtool-org/xtool · GitHub
Skip to content

Feature Request: Provide a one-click installation method for Linux with bundled environment dependencies #357

Open

Description

@Jengro777

Description

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions