289 Commits
Author SHA1 Message Date
34839b4f64 session: add disable-able systemd session target (#15776)
* add systemd session target

* session: stop graphical-session so we block, near other systemd cleanup

* session: don't start session ourselves if MANAGERPID is set

This avoids doing systemd stuff if we're already in a systemd-managed
session, like UWSM. Env vars and targets and such should already be
handled for us.

* session: store state, rather than rechecking env var at exit

---------

Co-authored-by: Dregu <dregu@dreg.us>
2026-08-22 13:57:45 +02:00
gumballriggyandGitHub 9d4f7a83ce CMake: omit -Wno-clobbered flag (#15867) 2026-08-18 21:37:31 +03:00
cab296c38b protocols/bell: play a sound by default (#15502)
---------

Co-authored-by: thompty <tatthompson44@gmail.com>
2026-08-05 15:16:20 +02:00
VaxryandGitHub d10194c63b keybinds: refactor, clean up code, move to new style (#15568) 2026-08-05 13:26:45 +02:00
Mihai Fufezan 91f29f23bb flake.lock: update, drop glaze version requirement 2026-08-05 02:10:08 +03:00
Anthony RuhierandGitHub 7ef766c9c6 build: update hyprutils dependency to 0.14.0 (#15518)
Crashes at startup with hyprutils < 0.14.0.
Ref: https://codeberg.org/hyproverlay/hyproverlay/issues/104
2026-07-21 11:54:32 +02:00
André SilvaandGitHub 5b260faeb9 init: gain real-time through rtkit (again) (#15465)
* Revert "init: revert "gain real-time through rtkit (#15411)""

This reverts commit ad317198d9.

* init: gain realtime before we enter the loop
2026-07-20 12:49:39 +02:00
Vaxry ad317198d9 init: revert "gain real-time through rtkit (#15411)"
This reverts commit 83cd85b3d5.
2026-07-17 16:41:07 +02:00
NotPppp1116GitHubPppp1116 <ACCOUNT1_NOREPLY>
229bca7b1a build: link Glaze to the compositor core (#15454)
Co-authored-by: Pppp1116 <ACCOUNT1_NOREPLY>
2026-07-17 11:42:56 +02:00
André SilvaandGitHub 83cd85b3d5 init: gain real-time through rtkit (#15411)
* init: gain real-time through rtkit

* init: use sdbus to talk with rtkit

* init: simplify

* ci: add sdbus-cpp dependency

* init: add HAS_RTKIT def
2026-07-16 20:11:37 +02:00
0b0d7ede21 input-capture: impl protocol (#7919)
Co-authored-by: Gerben Meijer <infernix@gmail.com>
Co-authored-by: Emerson Matos <emegson@live.com>
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
Co-authored-by: Ashley Stonham <reddrop@reddrop.net>
Co-authored-by: extra-salad <87635414+extra-salad@users.noreply.github.com>
2026-07-15 23:56:05 +02:00
a51a369fd3 protocols/cm: implement WP CM v1.3 (#15026)
* wp-cm-v1.3

* bump wayland-protocols requirement

* nix

---------

Co-authored-by: Vaxry <vaxry@vaxry.net>
2026-07-10 21:11:40 +02:00
AurelleandGitHub 1673ae949b protocols/vicinae-hotkey-v1: implement client-managed global shortcuts (#15010)
* feat: implement ext-hotkey-v1 (client-managed global shortcuts)

* protocols: rename ext-hotkey-v1 to vicinae-hotkey-v1

* protocols: address feedback
2026-06-14 12:31:00 +01:00
AurelleandGitHub 7d1e481bb8 protocols: implement ext-background-effect-v1 protocol (#13211)
* feat: implement ext-background-effect-v1 protocol

* chore: format

* build: unvendorize ext-background-effect protocol

* refactor: sync with upstream changes
2026-05-16 19:09:56 +01:00
Marcello HaddemanandGitHub 8521487de8 build: bump libinput to 1.29 (#14593)
The recently merged commit a599248d03
requires a version bump for libinput to v1.29
2026-05-16 18:34:48 +01:00
phaniumandGitHub 544268931a build: bump hyprutils to 0.13.1 (#14365)
Fail to build from source
2026-05-08 19:34:40 +01:00
Vaxry de9f8dc983 cmake: fix permissions for directories by default 2026-05-08 01:26:37 +01:00
Vaxry 1dc8a0db81 cmake: remove dependence on hyprland.conf 2026-05-07 11:44:13 +01:00
VaxryandGitHub 5202ab22f5 cmakelists: fixup errors failing build on arch ci (#14259) 2026-05-02 21:06:10 +01:00
VaxryandGitHub 9ee5ff1f71 animations: add springs (#14171) 2026-04-29 21:31:06 +01:00
UjinT34andGitHub 202cf48ecf cmakelists: search for any possible lua package name (#14204) 2026-04-29 14:31:48 +01:00
Tom EnglundandGitHub 62136f1669 cmake: install the default example hyprland.lua (#14174)
install the default lua example aswell.
2026-04-27 20:59:45 +01:00
VaxryandGitHub 5ba33f8461 config/lua: init lua config manager, use lua if available (#13817)
Adds a new lua config manager, which will automatically be used if there is a lua config present.
2026-04-26 15:16:36 +01:00
phaniumandGitHub 559d7be475 build: bump hyprgraphics to 0.5.1 (#14013)
fail to build from source
```
src/managers/screenshare/CursorshareSession.cpp:8:10:
fatal error: hyprgraphics/egl/Egl.hpp: No such file or directory
```
2026-04-07 12:11:17 +01:00
VaxryandVaxry b898fc1c34 cmake: add -fno-omit-frame-pointer to debug 2026-04-04 08:50:36 -04:00
UjinT34andGitHub 2e5e800e4b renderer/cm: Support wp-cm-v1 version 2 (#12817) 2026-03-25 23:48:06 +00:00
Chris NaporleeandGitHub 63c56bad6f protocols: reimplement unstable/xdg-foreign-v2 (#13716) 2026-03-23 23:08:58 +00:00
VaxryandGitHub 8726a7363e config: cleanup the entire config infrastructure (#13785)
Massively refactors the config infrastructure, sorely
needed and will be req'd for the lua stuff
2026-03-20 17:52:37 +00:00
UjinT34andGitHub a5858018d8 renderer: shader variants refactor (#13434)
Part 0 of renderer reworks.
2026-03-06 21:05:10 +00:00
VaxryandGitHub 10754745a9 render/cm: add ICC profile pipeline (#12711)
Adds an ICC profile pipeline, loading via config and applying via 3D LUTs.
2026-03-04 19:50:28 +00:00
IkalcoandGitHub b4ee4674f9 protocols: implement image-capture-source-v1 and image-copy-capture-v1 (#11709)
Implements the new screencopy protocols
2026-02-22 12:30:11 +00:00
VaxryandGitHub 723870337f layout: rethonk layouts from the ground up (#12890)
Rewrites layouts to be much smaller, and deal with much less annoying
BS. Improves the overall architecture, unifies handling of pseudotiling,
and various other improvements.
2026-02-21 21:30:39 +00:00
Yingjie WangandGitHub eb0d3f9f01 cmake: use OpenGL::GLES3 when OpenGL::GL does not exist (#13260)
This will allow to build on some systems without X.
2026-02-13 23:40:30 +00:00
EvilLaryandGitHub 531fc43203 cmake: bump wayland-server version to 1.22.91 (#13242) 2026-02-11 12:05:58 +02:00
Vaxry 36aa465a21 cmakelists: add fno-omit-frame-pointer for tracy builds 2026-01-16 16:59:46 +01:00
Vaxry 2e697ce2bf cmakelists: don't require debug for tracy 2026-01-16 16:26:58 +01:00
UjinT34andGitHub 6d3b17ee83 render/cm: various updates, remove old protocols (#12693)
* fix named primaries

* default to gamma22

* mark mastering primaries as supported

* remove xx-cm and frog support

* immutable primaries and image descriptions

* clang-format
2025-12-27 18:01:46 +01:00
Mihai Fufezan 1f1a39d46c example/hyprland.desktop: install with full path in Exec 2025-12-25 20:36:32 +02:00
Mihai FufezanandGitHub 4036c37e55 hyprctl: add nix flag (#12653) 2025-12-15 15:59:08 +00:00
Maximilian SeidlerandGitHub 7ccc57eb7c animation: migrate PHLANIMVAR from SP to UP (#12486) 2025-12-14 19:46:49 +00:00
Hasan Arthur AltuntaşandGitHub 834f019bab cmake: fail if scripts/generateShaderIncludes.sh fails (#12588) 2025-12-08 13:49:23 +00:00
norinorinandGitHub cedadf4fdc cmake: fix XKBCOMMON variable typo (#12550) 2025-12-06 00:48:38 +00:00
VaxryandGitHub 016eb7a23d start: init start-hyprland and safe mode (#12484) 2025-12-05 15:40:03 +00:00
VaxryandGitHub 9264436f35 desktop: rewrite reserved area handling + improve tests (#12383) 2025-12-05 14:16:22 +00:00
Björn KettunenandGitHub 43ed0db3b3 cmake: track dependencies in pkgconfig file (#12543)
Depedencies where not tracked in the pkgconfig leading to programs
who scan dependencies using it to fail/not track them.

I noticed this while building Hyprland on openSUSE where the -devel
package didn't include the dependencies it once had when Meson was
used previously.
2025-12-04 18:04:20 +00:00
SASANO TakayoshiandGitHub 4e5a284bc4 CMakeLists.txt: improve libudis86 and librt detection (#12472) 2025-11-26 22:10:02 +00:00
Mihai Fufezan e15409bbeb CMake: fix GIT_COMMIT_MESSAGE parsing 2025-11-18 17:50:10 +02:00
Guillermo Tomás Fernández MartínandGitHub 312073ce79 CMake: add min version for xkbcommon 2025-11-18 17:46:14 +02:00
c2670e9ab9 windowrules: rewrite completely (#12269)
Reworks the window rule syntax completely

---------

Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-11-17 18:34:02 +00:00
Mihai Fufezan cefa63c2af meson: drop 2025-11-17 08:54:47 +02:00