i3 / sway like layout for hyprland.
- i3 like tiling
- Window splits
- Window movement
- Window resizing
- Selecting a group of windows at once (and related movement)
- Tabbed groups
- Some convenience dispatchers not found in i3 or sway
As of now hy3 is stable enough to use normally. If you encounter any crashes or bugs please report them in the issue tracker.
When reporting bugs, please include:
- Commit hash of the version you are running.
- Steps to reproduce (if you can figure them out)
- backtrace of the crash
If you don't know how to reproduce it or can't, or you can't take a backtrace please still report the issue.
Set your general:layout
to hy3
in hyprland.conf.
hy3 requires using a few custom dispatchers for normal operation. In your hyprland config replace the following dispatchers:
movefocus
->hy3:movefocus
movewindow
->hy3:movewindow
You can use hy3:makegroup
to create a new split.
hy3:makegroup, <h | v>
- make a vertical or horizontal splithy3:movefocus, <l | u | d | r>
- move the focus left, up, down, or righthy3:movewindow, <l | u | d | r>
- move a window left, up, down, or righthy3:raisefocus
- raise the active focus one levelhy3:debugnodes
- print the node tree into the hyprland log
Under nix, use the provided devShell, then go to Manual Installation
Add an entry to your hyprload.toml like so:
plugins = [
# ...
{ git = "https://github.com/outfoxxed/hy3", branch = "master", name = "hy3" },
# ...
]
First export HYPRLAND_HEADERS
, then run the following commands:
cmake -DCMAKE_BUILD_TYPE=Debug -B build
cmake --build build
Note: Please use a debug build as debugging a backtrace from a release build is much more difficult if you need to report an error.
The plugin will be located at build/libhy3.so
.