Previously known as 'llvm-libs-debloated'
This repo makes modified versiones of Archlinux packages, these are intended for AppImages to reduce final size, like:
-
mesa-miniandvulkan-{radeon,intel,etc}-miniremove linking tolibLLVM.so, making any hardware accelerated app tiny as result. -
mesa-nanoandvulkan-{radeon,intel,etc}-nanosimilar tomesa-mini, built with -Os which makes it ~30% smaller. Note -Os can have a performance and even stability issue so do not use this package in apps like emulators where this is critical. -
llvm-libs-minismaller version oflibLLVM.sowhich is a 150+ MiB library, this version is reduced down to 99 MiB. -
llvm-libs-nano, similar tomini, but with the llvm targets limited (x86_64oraarch64) +AMDGPU, this reduces the size of the library to less than 70 MiB. Note this will cause issues if application depends on more llvm targets like compilers. -
qt6-base-miniandlibxml2-mini, remove 30 MiB libicudata lib dependency. -
ffmpeg-miniwhich removes 20 MiB libx265.so dependency, also removes AV1 enconding support (decoding still works). -
ffmpeg-nanoa much more stripped down ffmpeg that only decodesmp3,opus,vorbis,pngandjpeg(no encoders, no hardware acceleration, no external codec libraries). -
sdl2_image-miniremoves AVIF and JPEG-XL support fromSDL2_image. AVIF pulls inlibavifplus the whole AV1 codec family (libaom,SvtAv1Enc,rav1e,dav1d) and JPEG-XL pullslibjxl— ~23 MiB combined that most apps never use. PNG/JPG/TIFF/WEBP still work. -
opus-miniI have no idea why Archlinux makes this lib 5 MiB when both ubuntu and alpine make it <500 KiB -
gdk-pixbuf2-mini,librsvg-miniThese remove the glycin dependency, ~20 MiB of bloat. (glycin is also super buggy and depends onbwrapwhich is problematic for running appimages in very old kernels). -
glycin-miniBuildsglycin-ng, alternative to glycin that does not have the many problems that GNOME glycin has. -
icu-miniMuch smaller version oflibicudata.sothat is less than 3 MIB in size (10x reduction in size). -
gtk2-miniBuildsgtk2-ng-git, a community-maintained fork of GTK2. -
libdecor-miniBuildslibdecor-rs, rust implementation of libdecor without GTK/D-Bus dependencies (Ideal for SDL apps).
-
Anylinux-AppImages - ghostty, citron and many more
Build jobs run inside ghcr.io/pkgforge-dev/archlinux-builder:<arch>, an image
that bakes in base-devel, ccache, clang, cmake, curl, git, mold,
ninja and wget plus the initialized pacman keyring. The real wins are the
foreign-arch (qemu) legs on blacksmith, which cache images by digest, and
keeping the toolchain in one place instead of installing it per job. On the
GitHub-hosted native legs the ~2 GB image is pulled fresh on every job, so wall
time there is roughly a wash versus installing the toolchain.
The image is built per arch by the build builder image workflow and refreshed
weekly, so its package database can be up to a week old; prepare-build falls
back to the old pacman -Syu install when the toolchain is missing, which also
keeps the workflow usable with a plain ghcr.io/pkgforge-dev/archlinux base.
Run build builder image manually once before the first build after merging
(and whenever the Dockerfile changes). That first run pushes the package as
private; the build jobs have packages: read and build-emulated logs in to
ghcr, so they can still pull it. Making the package public in its settings is
optional but matches the other pkgforge images.