No description
  • Shell 86%
  • XML 13.3%
  • INI 0.7%
Find a file
Anthony Ruhier b2e7344722
gui-wm/hyprland: -9999 requires GCC 16
GCC 16 is now in gentoo stable, bump the gcc requirement of -9999 and
drop the patch for gcc 15 compatibility.

Signed-off-by: Anthony Ruhier <aruhier@mailbox.org>
2026-09-28 12:21:24 +02:00
app-misc app-misc/hyprqt6engine: drop package 2026-07-01 01:06:45 +02:00
dev-cpp/glaze dev-cpp/glaze: add 7.0.2 2026-02-11 23:18:51 +01:00
dev-libs dev-libs/hyprland-protocols: add 0.7.1 2026-09-16 10:22:06 +02:00
dev-python/chevron dev-python/chevron: new package, add 0.14.0-r1 2026-02-10 16:52:31 +01:00
dev-util/hyprwayland-scanner */*: Add missing toolchain-funcs inherit 2026-09-14 00:50:05 +02:00
eclass hyprpm.eclass: add variable HYPRPM_COMMIT_PINS_OVERRIDE 2026-07-24 18:49:51 +02:00
gui-apps gui-apps/hyprshutdown: Cleanup empty BDEPEND 2026-09-14 17:36:53 +02:00
gui-libs gui-libs/aquamarine: add 0.15.1 2026-09-17 12:54:31 +02:00
gui-wm/hyprland gui-wm/hyprland: -9999 requires GCC 16 2026-09-28 12:21:24 +02:00
hyprland-plugin gui-libs/hy3: Switch to hyprpm class 2026-08-05 23:11:44 +02:00
metadata metadata/layout.conf: sync with ::GURU 2026-09-23 05:12:58 +00:00
profiles gui-libs/hy3: Switch to hyprpm class 2026-08-05 23:11:44 +02:00
sys-auth/hyprpolkitagent sys-auth/hyprpolkitagent: add 0.2.0 2026-09-14 00:36:07 +02:00
.editorconfig .editorconfig: add eclass, set rule for *.svg instead of repositories.xml 2026-09-23 05:12:40 +00:00
.gitattributes .gitattributes: add 2026-09-23 05:10:44 +00:00
.gitignore feat(overlay): remove md5-cache, and add it to .gitignore 2026-01-18 00:31:09 +01:00
header.txt */*: License as GPLv3 2026-07-01 01:06:45 +02:00
LICENSE */*: License as GPLv3 2026-07-01 01:06:45 +02:00
README.md README.md: update formatting 2026-09-23 05:10:38 +00:00

Hyproverlay

Hyproverlay is a Gentoo GNU/Linux Portage overlay dedicated to software from the Hypr-* ecosystem. Its primary objective is to follow upstream development as closely as possible, providing timely updates while minimizing divergence from upstream sources.

IRC channel

If you've got any questions, feel free to join us over on #hyproverlay on libera.chat.

Installation

Repository

To install the repository automatically through eselect repository, first install app-eselect/eselect-repository:

emerge --ask --noreplace app-eselect/eselect-repository

Add this repository:

eselect repository enable hyproverlay

Manual

To install the repository manually, write the following into /etc/portage/repos.conf/hyproverlay.conf:

[hyproverlay]
location = /var/db/repos/hyproverlay
sync-type = git
sync-uri = https://codeberg.org/hyproverlay/hyproverlay.git

Synchronization

Synchronize the repository:

emerge --sync hyproverlay

Testing

The default main branch is manually updated from the dev branch after review. Changes will be first pushed to the dev branch, then merged into main.

To test the changes early and switch to the dev branch, you can add sync-git-clone-extra-opts = --branch dev to /etc/portage/repos.conf/eselect-repo.conf or whatever file under /etc/portage/repos.conf/ that contains the [hyproverlay] section:

[hyproverlay]
location = /var/db/repos/hyproverlay
sync-type = git
sync-uri = https://codeberg.org/hyproverlay/hyproverlay.git
sync-git-clone-extra-opts = --branch dev

If the repository has already been cloned in /var/db/repos/hyproverlay, remove the existing clone first, then sync the overlay again:

rm -rf /var/db/repos/hyproverlay
emerge --sync hyproverlay

Usage

With the repository installed and synced, install Hyprland with:

emerge --ask gui-wm/hyprland

Other tools and scripts for the Hyprland ecosystem are available as well. To install the most common ones:

emerge --ask \
  gui-apps/hyprlock \
  gui-apps/hypridle \
  gui-libs/xdg-desktop-portal-hyprland \
  gui-apps/hyprpaper

Motivation

After discussions with the ::gentoo and ::guru maintainers, it was concluded that maintaining Hypr-* packages in a dedicated overlay is the most appropriate approach. This decision avoids the overhead and limitations associated with proxy maintenance in ::gentoo or ::guru, while enabling faster iteration, closer alignment with upstream changes, and more focused maintenance of the Hypr-* ecosystem.

External Resources