feat(hyprland): migrate config from .conf to .lua format (Hyprland 0.55+)

- Add hyprland.lua.j2 Ansible template with full Lua DSL config
- Update tasks to deploy hyprland.lua instead of hyprland.conf
- Add docs/tech/hyprland-lua-migration.md with API reference,
  dispatcher mapping, pitfalls, and validation commands
- Update keybindings doc to reflect .lua config format

Co-authored-by: Junie <junie@jetbrains.com>
This commit is contained in:
ja
2026-06-15 06:43:23 +02:00
co-authored by Junie
parent f1544747a0
commit fe7f133136
4 changed files with 324 additions and 6 deletions
+7 -5
View File
@@ -1,6 +1,6 @@
# Hyprland Keybindings Full Cheatsheet
# Hyprland Keybindings - Full Cheatsheet
**Layout:** German (de) | **Mod key:** SUPER (Windows key) | **Source:** `hyprctl binds` live
**Layout:** German (de) | **Mod key:** SUPER (Windows key) | **Config:** `hyprland.lua` (Hyprland 0.55+)
---
@@ -24,7 +24,7 @@
| `SUPER+SHIFT+TAB` | Cycle previous window | cyclenext prev |
| `SUPER+` `` ` `` (Grave) | Toggle scratchpad | togglespecialworkspace |
| `SUPER+SHIFT+` `` ` `` | Send window to scratchpad | movetoworkspace special |
| `SUPER+CTRL+K` | Keybind cheat menu | *(broken pipelines to grep+fuzzel)* |
| `SUPER+CTRL+K` | Keybind cheat menu | *(broken - pipelines to grep+fuzzel)* |
| `SUPER+CTRL+L` | Lock screen | hyprlock |
| `SUPER+B` | Web browser | google-chrome-stable |
@@ -103,8 +103,10 @@ Every kitty terminal tile shows a title bar with:
## Notes
- `SUPER+CTRL+K` (keybind menu) does **not work** the `sed` pipeline breaks. Needs fix.
- The `sed` pipeline `sed 's/^bind\s*=\s*\$mainMod/SUPER/;s/\s*#/#/'` fails silently because the unescaped `$` in the `sed` command gets interpreted as a variable.
- `SUPER+CTRL+K` (keybind menu) does **not work** - the `sed` pipeline breaks.
The Lua config format makes this harder to grep; consider a different approach.
- Config migrated from `.conf` to `.lua` format (Hyprland 0.55+).
See `docs/tech/hyprland-lua-migration.md` for the migration mapping.
## Troubleshooting