LazyDesktop produces several distribution artifacts. This page documents each one and how it is built.
| Artifact | Platform | Builder |
|---|---|---|
.AppImage |
Linux | linuxdeploy + appimagetool |
.deb |
Debian / Ubuntu | debian/ + dpkg-deb |
.pkg.tar.zst |
Arch Linux | PKGBUILD + makepkg |
.msi |
Windows | WiX Toolset |
| Docker image | Any | Dockerfile + docker-compose.yml |
just build-release # compile a release binary first
just release-linux-appimage # .AppImage
just release-linux-deb # .deb
just release-linux-arch # .pkg.tar.zst
just release-windows-msi # .msi
just release # all of the abovejust release-linux-appimageThis strips the release binary, packages it with linuxdeploy into an AppDir,
then produces lazydesktop-x86_64.AppImage with appimagetool.
./scripts/build-deb.sh
# or: just release-linux-debThe script runs dpkg-buildpackage -us -uc -b using the debian/ directory.
debian/rules builds with cargo build --release --workspace and installs
the target/release/lazydesktop binary plus desktop file and icon.
Install with sudo dpkg -i lazydesktop_*.deb.
./scripts/build-arch.sh
# or: just release-linux-archRuns makepkg -s --cleanbuild using the PKGBUILD, producing
lazydesktop-<version>-1-x86_64.pkg.tar.zst. The PKGBUILD builds with
cargo build --release --workspace.
just release-windows-msiUses the WiX Toolset with install/windows/lazydesktop.wxs,
install/windows/deploy-msi.ps1 (harvests the release directory into a WiX
fragment) and install/windows/build-msi.bat.
docker compose buildSee the Docker guide for running instructions.
Tagging the repository with v* triggers .github/workflows/release.yml,
which builds the release binary with Cargo and packages:
- Linux:
.deb+.AppImage(ubuntu-24.04) - Arch:
.pkg.tar.zst(archlinux container) - Windows:
.msi(windows-2022, WiX) - A
checksums.txtof all artifacts
It then creates a GitHub Release with generated notes. Releases are marked
as prereleases when the tag contains a pre-release segment (for example
v0.2.0-beta.1); stable tags (e.g. v0.2.0) are published as full
releases. See release process.
- linuxdeploy + appimagetool (or
mise install) debhelper,cargo,rustcfor the.debbase-devel+rust(makepkg) for Arch- WiX Toolset (
.NET tool) for the MSI