5 Commits

Author SHA1 Message Date
mpuchstein be6c66d801 hypr: keep software cursors for the vertical monitor
no_hardware_cursors auto (2) still corrupts the cursor on the rotated
vertical monitor, and Hyprland has no per-monitor override, so force
software cursors (1) globally.
2026-06-01 14:15:34 +02:00
mpuchstein 4be6478802 hypr: fix windowsIn animation missing speed field
hl.animation rejects a spring leaf without a speed (Hyprland logged
"missing required field speed"), so windowsIn fell back to default. Add
speed so the snappy spring actually applies.
2026-06-01 14:15:20 +02:00
mpuchstein 27dd3bae91 hypr: add a lively spring to the window-open animation
Give windowsIn a snappy spring so windows pop in with a touch of life,
while window movement stays on the crisp easeOutQuint curve.
2026-06-01 14:06:21 +02:00
mpuchstein cf2d67b7fd hypr: enable automatic hardware cursors
no_hardware_cursors 2 (auto) uses hardware cursors where supported and
falls back to software only when needed, instead of forcing software
cursors globally.
2026-06-01 14:06:00 +02:00
mpuchstein d53bc5dadb hypr: migrate to Lua config (v0.55) with custom scroll layouts
Replace hyprlang hyprland.d/ with Lua-based hyprland.d.lua/ modules:
- theme.lua.tmpl: apex-neon + apex-aeon color tables, col.* bracket keys
- general.lua: config, bezier curves, animations (bezier=/spring= fixed)
- monitors.lua.tmpl, workspaces.lua.tmpl, input.lua.tmpl, rules.lua.tmpl
- keybinds.lua.tmpl: +/SHIFT/CTRL format, monitor focus (Super+I/O),
  scroll binds for custom layouts
- layout.lua: master-scroll, slave-master-scroll, center-master-scroll
  (peek-hint scrolling slave columns, focus-triggered auto-scroll)

Entry point uses package.path + require() for per-file error isolation.
Old hyprlang configs preserved under hyprland.conf.bak/.
Add .luarc.json for hyprland stub autocompletion in editors.
2026-05-12 01:00:42 +02:00