258 Commits
Author SHA1 Message Date
erStarrandGitHub 951ab550e7 core/fullscreen: fix not accounting for special workspaces when client requests FS with a monitor request attached (#15806) 2026-08-23 19:21:04 +02: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
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
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
VaxryandGitHub 9d284382a6 protocols/xdg-shell: add support for xdg interactive drags (#15343) 2026-07-08 21:41:47 +02:00
VaxryandGitHub 1b63ceecdf core: refactor more compositor state into separate classes and states (#15282) 2026-07-01 10:12:39 +02:00
Mihai Fufezan f52070ee8c nix/tests: fix deprecation warning 2026-06-27 18:06:17 +03:00
Mihai Fufezan 27aacde4e9 nix: gcc15Stdenv -> gcc16Stdenv 2026-06-26 12:59:25 +03:00
DreguandGitHub f719bd6794 hyprctl: add interactive Lua REPL mode (#15043)
* hyprctl: add lua repl and return for eval

* hook print function for repl

* add help

* nix fixes this

* on second thought don't break all tests

* tests
2026-06-13 17:18:20 +01:00
Ahmed KallelandGitHub 864dc89c95 input: aggregate modifier states from all keyboards on focus enter (#14633)
* fix: aggregate modifier states from all keyboards on focus enter

* hyprtester: add keyboard modifier merging e2e test

* nix: install keyboard-modifiers client binary for tests
2026-05-26 14:24:28 +01:00
Mihai Fufezan 3a8ac9076a nix/module: link /share path
allows linking the lua stub
2026-05-13 14:37:47 +03:00
Mihai Fufezan 2ff598896d CI/Nix/Test: check gtest exit status 2026-04-30 11:15:32 +03: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
Mihai Fufezan bb84f4e91a nix: separate overlay with deps 2026-03-29 17:32:24 +03:00
Mihai Fufezan 2a16c96260 nix/tests: print gtests logs 2026-03-29 17:14:51 +03:00
Mihai Fufezan 9683e261af Nix: always test in debug mode 2026-03-13 19:47:17 +02: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
Mihai Fufezan 52ece2b017 treewide: alejandra -> nixfmt 2026-03-02 21:03:44 +02:00
59f19e465b nix: fix evaluation warnings, the xorg package set has been deprecated (#13231)
Co-authored-by: Philip Johansson <philip@phlipphlop.me>
2026-02-15 17:53:28 +02:00
Mihai Fufezan 380d14998e nix: remove glaze patch
Signed-off-by: Tyr Heimdal <tyr.heimdal@warning.no>
2026-02-12 00:01:33 +02:00
Mihai Fufezan 7d209b2941 Nix: apply glaze patch 2026-01-29 13:16:59 +02:00
Mihai Fufezan f0b6714539 Nix: re-enable hyprpm 2026-01-20 13:34:25 +02:00
Austin HorstmanandMihai Fufezan 81e7498ec2 nix: add hyprland-uwsm to passthru.providedSessions
Fix issue with displayManager `defaultSession` not accepting the
stringsince it's missing from the lookup it does
with`passthru.providedSessions`.
2026-01-10 01:09:41 +02:00
VaxryandGitHub 31d3181e1e dekstop/window: read static rules before guessing initial size if possible (#12783) 2026-01-01 21:49:57 +01:00
ArchSavandGitHub f8464866eb keybinds: add inhibiting gestures under shortcut inhibitors (#12692) 2025-12-30 13:45:56 +01:00
Mihai Fufezan 9ea565054a example/hyprland.desktop: fix path 2025-12-26 14:39:29 +02:00
Mihai Fufezan 1f1a39d46c example/hyprland.desktop: install with full path in Exec 2025-12-25 20:36:32 +02:00
Mihai Fufezan 14c49230cc Nix: re-enable uwsm desktop file 2025-12-25 20:36:32 +02:00
ArchSavandGitHub 7bd207377c window: automatically pin child windows (#12224) 2025-12-20 22:17:56 +00:00
Mihai FufezanandGitHub 4036c37e55 hyprctl: add nix flag (#12653) 2025-12-15 15:59:08 +00:00
Maximilian SeidlerandGitHub 1ff801f5f3 Nix: fix glaze build for CI and devShell (#12616) 2025-12-11 00:32:51 +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
d9657a95cb hyprctl: use new hyprpaper ipc format (#12537)
---------

Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-12-04 17:59:47 +00: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 526aa1d020 CI/Nix: simplify cache config 2025-11-17 14:47:30 +02:00
Mihai Fufezan d2d1613e4f Nix: fix GIT_* env vars 2025-11-16 20:33:01 +02:00
061981201d core: qtutils -> guiutils (#12231)
* core: qtutils -> guiutils

* nix: qtutils -> guiutils

* flake.lock: update

---------

Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-11-07 15:48:13 +00:00
Mihai Fufezan 9eb82774e5 Nix: build hyprtester along with hyprland 2025-10-29 12:18:29 +02:00
Mihai Fufezan 309c3c7848 Nix/tests: wl-copy -> wl-clipboard 2025-10-27 23:49:49 +02:00
Mihai Fufezan 40831a90a0 Nix/tests: add wl-copy 2025-10-27 23:25:54 +02:00
Mihai Fufezan bbb83317c0 Nix: drop ninja for CMake build 2025-10-13 23:15:18 +03:00
Mihai Fufezan 0d6d19b280 Revert "nix: use meson"
This reverts commit d505b33665.
2025-10-13 23:15:18 +03:00
VaxryandGitHub 127aab8159 input: add per-device scroll-factor (#11241) 2025-09-02 13:16:43 +02:00
IkalcoandGitHub ea42041f93 protocols: implement pointer-warp-v1 (#11469) 2025-08-29 22:16:40 +02:00
VaxryandGitHub 81bf4eccba input: Add fully configurable trackpad gestures (#11490)
Adds configurable trackpad gestures
2025-08-28 11:20:29 +02:00
FazziandMihai Fufezan 6a1baa89b1 nix/lib: add bezier to topCommandsPrefixes
if any custom beziers are defined in animations, hyprland will complain
that the beziers haven't been defined. I think this change makes sense
as its likely most configurations are defining custom beziers anyway.
2025-08-07 11:27:02 +03:00