forked from https://github.com/AshBuk/Hyprland-Fedora
Latest stable Hyprland releases for Fedora, built with modern packaging approach.
This is a personal COPR repository, not an official Fedora package!
Maintained for personal use and provided as-is.
Source: hyprland-copr.spec compositor + hyprlock + hypridle, xdg-desktop-portal-hyprland.spec portal spec.
Follows hermetic build principles:
- Vendored dependencies — all Hyprland-specific libraries built from pinned versions
- RPATH isolation — libraries in
/usr/libexec/hyprland/vendor/, noLD_LIBRARY_PATHhacks - Zero ABI conflicts — no version collisions with system or other COPR packages
- Reproducible builds — same source, same result.
copr-cli create hyprland --chroot fedora-44-x86_64
copr-cli modify mpapacc/hyprland --description "$(cat description.md)"
copr-cli modify mpapacc/hyprland --instructions "$(cat installation-instructions.md)"
Fedora 43 does not ship Hyprland in official repositories. Existing COPRs rely on external package dependencies which can break on version mismatches.
Technical guarantees:
- Latest stable Hyprland (updated manually, not auto-tracking git HEAD)
- Self-contained builds with no external hypr-* package dependencies
- Clean
dnf repoquery --duplicates— no parallel-install conflicts
# Install
sudo dnf copr enable mpapacc/hyprland
sudo dnf install hyprland
# Screen sharing support (recommended)
sudo dnf install xdg-desktop-portal-hyprland
# Update
sudo dnf upgrade hyprland
# Remove
sudo dnf remove hyprland xdg-desktop-portal-hyprland
sudo dnf copr disable mpapacc/hyprland| Package | Description |
|---|---|
hyprland |
Dynamic tiling Wayland compositor (Hyprland, hyprctl, hyprpm, start-hyprland) |
hyprlock |
Screen lock utility (subpackage, installed with hyprland) |
hypridle |
Idle daemon for lock/sleep on inactivity (subpackage, installed with hyprland) |
xdg-desktop-portal-hyprland |
Portal backend for screen sharing, file dialogs |
Vendored libraries (in /usr/libexec/hyprland/vendor/):
libaquamarine, libhyprlang, libhyprutils, libhyprcursor, libhyprgraphics, libhyprwire, hyprwayland-scanner, hyprland-protocols, udis86, glaze
- Libraries installed to private prefix (
/usr/libexec/hyprland/vendor/) - RPATH set at build time via CMake (not patchelf — avoids ELF corruption)
- System libraries (wayland, mesa, libinput) from Fedora repos
