Note
This project is not affiliated with or endorsed by the Void Linux project or its maintainers.
Use at your own discretion.
A collection of template files for building packages on Void Linux with xbps-src. If you don't wish to build the packages locally, this repository also provides prebuilt binaries.
Warning
The project has been renamed to void-extra to avoid confusion with Arch Linux’s AUR. Unlike the AUR, this repository is not intended as a way to add packages to Void Linux before they reach upstream. It is only a fallback for packages that have been rejected. See below for how to update your /etc/xbps.d/ entry.
Currently packages are tested on / crosscompiled for the following architectures:
- x86_64
- x86_64-musl
- aarch64
- aarch64-musl
🛠️ Manually building
-
Clone both this repository as well as void-packages:
git clone https://github.com/Encoded14/void-extra.git git clone https://github.com/void-linux/void-packages.git -
Copy the template files from this repository into void-packages:
cp -r void-extra/srcpkgs/* void-packages/srcpkgs/ -
Edit shlibs by removing the lines found in shlibs_remove and appending the lines from shlibs_append.
cd void-packages nvim common/shlibs -
Bootstrap the build system:
./xbps-src binary-bootstrap -
Build the packages you want:
./xbps-src pkg <package1> <package2> ... -
Install the built packages:
sudo xbps-install --repository /hostdir/binpkgs/ <package1> <package2> ...
📦 Prebuilt binaries
-
Create an entry in /etc/xbps.d/ and add this repository. (Edit the end of the link with the architecture you require from the list above). This can be done with the following command:
echo repository=https://raw.githubusercontent.com/Encoded14/void-extra/repository-x86_64 | sudo tee /etc/xbps.d/20-repository-extra.conf -
Refresh your repositories and accept the fingerprint:
sudo xbps-install -S -
You are now able to search through all of the packages in this repository, and install them as usual:
xbps-query -Rs hypr sudo xbps-install -S hyprland
Tip
Want to add one of your own templates? Open a Pull request.
Need a package that is not allowed in upstream? Open an Issue.
| package | version | maintainer | notes |
|---|---|---|---|
| aquamarine | 0.9.5 | Encoded14 | |
| glaze | 6.0.3 | Encoded14 | |
| hyprcursor | 0.1.13 | Encoded14 | |
| hyprgraphics | 0.3.0 | Encoded14 | |
| hypridle | 0.1.7 | Encoded14 | |
| hyprland-guiutils | 0.1.0 | Encoded14 | |
| hyprland-protocols | 0.7.0 | Encoded14 | |
| hyprland-qt-support | 0.1.0 | Encoded14 | |
| hyprland | 0.52.1 | Encoded14 | |
| hyprlang | 0.6.4 | Encoded14 | |
| hyprlock | 0.9.2 | Encoded14 | |
| hyprpaper | 0.7.5 | Encoded14 | |
| hyprpicker | 0.4.5 | Encoded14 | Due to this package being in the upstream repos you need to either build it manually or temporarily give this repo higher priority sudo xbps-install --repository=https://raw.githubusercontent.com/Encoded14/void-extra/repository-x86_64 hyprpicker |
| hyprpolkitagent | 0.1.3 | Encoded14 | |
| hyprshot | 1.3.0 | Encoded14 | |
| hyprsunset | 0.3.3 | Encoded14 | |
| hyprsysteminfo | 0.1.3 | Encoded14 | |
| hyprtoolkit | 0.3.0 | Encoded14 | |
| hyprutils | 0.10.2 | Encoded14 | |
| hyprwayland-scanner | 0.4.5 | Encoded14 | |
| xdg-desktop-portal-hyprland | 3.4.0 | Encoded14 | |
| libspng | 0.7.4 | Encoded14 | |
| ly | 1.0.3 | Encoded14 | compatibility: i686 x86_64 only |
| sdbus-cpp | 2.1.0 | Encoded14 | |
| tomlplusplus | 3.4.0 | Encoded14 | |
| zen-browser (stable) | 1.17.6b | Encoded14 | compatibility: glibc only |
In order to run Hyprland you will need to install some additional packages which will depend on your setup, for example a session and seat manager and graphics drivers. If you use an Nvidia GPU refer to the Hyprland Wiki, but keep in mind that Hyprland does not officially support Nvidia.
Contributions are greatly appreciated. Overall, this repository adheres to the same rules and guidelines as the official void-packages repository.
Makrennel: hyprland-void: Hyprland template files