Written in Rust.
Note: it will not start if you don't have at least 2 keyboard layouts in hyprland.conf
```bash
yay -Sy && yay -S hyprland-per-window-layout ```
and
Add this line to your hyprland.conf
exec-once = /usr/bin/hyprland-per-window-layout
bash
cargo install hyprland-per-window-layout
Add this line to your hyprland.conf
exec-once = ~/.cargo/bin/hyprland-per-window-layout
Install from source with rustup:
```bash
git clone https://github.com/coffebar/hyprland-per-window-layout.git cd hyprland-per-window-layout
rustup override set stable rustup update stable
cargo build --release
mkdir -p ~/.local/bin/ cp target/release/hyprland-per-window-layout ~/.local/bin/
``` Add this line to your hyprland.conf
exec-once = ~/.local/bin/hyprland-per-window-layout
Bug reports and PR are welcome. Thank you for your interest!
Tested on Hyprland v0.23.