Skip to content

Releasing and packaging prebuilt binaries for Linux distributions #9

@ruffsl

Description

@ruffsl

Summary:
CtrlAssist should be packaged for major Linux distributions to simplify installation and updates for users. The latest LTS release of Ubuntu (Debian-based) is already used in CI, making .deb packaging straightforward. Nix flake support could be extended for NixOS packaging as well.

Expected Behavior:
Users can install CtrlAssist via their distribution's package manager (e.g., apt for Ubuntu/Debian, nix for NixOS) or download prebuilt binaries from GitHub releases.

Current Behavior:
CtrlAssist is installed via cargo install or built from source. No official distribution packages or prebuilt binaries are provided.

Suggested Solution:

  • Add a GitHub Actions workflow for automating CD to build and publish .deb packages for Ubuntu/Debian LTS releases.
  • Host binaries and packages on the project's GitHub releases tab.
  • Extend the Nix flake to support packaging for NixOS.
  • Document installation steps for each supported distribution.

Notes:

  • Packaging will improve accessibility and adoption, especially for non-developer users.
  • Consider supporting additional distributions (Fedora, Arch) in the future.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions