Commit Graph
16 Commits
Author SHA1 Message Date
Alexander Heldt acebeaf180 hyprland: Migrate config to Lua, bump back to current
Hyprland 0.56.x dropped the hyprlang (.conf) config backend in favor
of Lua-only config. Switch configType to "lua" and rewrite monitors,
workspace/window rules, binds, env vars, and autostart using the new
hl.* dispatcher API. Un-pin the hyprland flake input (back to current,
following root nixpkgs) now that the config no longer depends on the
old hyprlang backend.

Every module that injects Hyprland keybinds (foot, wezterm, bemenu,
music, light, sound, screenshot, physlock, hyprlock) is converted to
the same Lua bind syntax, since the config is all-or-nothing per
configType. hyprlock's swayidle dpms toggle and the hyprland-monitors
hotplug script's hyprctl dispatch calls are updated to the new
hl.dsp.* expression syntax the same way.

One behavior change: hl.workspace_rule keeps only the last monitor set
per workspace (unlike hyprlang's rule list), so workspaces that used
to declare two candidate monitors now declare one static default;
the hyprland-monitors service still re-dispatches the correct monitor
on startup and hotplug.
2026-08-26 14:08:28 +02:00
Alexander Heldt 2411eeca80 pinwheel: Use updated attribute name for pulseaudio 2025-03-25 20:19:40 +01:00
Alexander Heldt f15701f426 Apply nixfmt 2024-09-02 21:55:41 +02:00
Alexander Heldt 5bb14cc504 pinwheel: Only use media controls for spotify 2024-01-10 15:24:39 +01:00
Alexander Heldt dff7e758d7 pinwheel: Add bluetooth module 2023-12-09 21:25:15 +01:00
Alexander Heldt 8500692902 pinwheel: Enable experimental bluetooth settings 2023-11-29 15:58:05 +01:00
Alexander Heldt bf39bbaf1c pinwheel: Support bluetooth media keys for playerctl 2023-11-07 12:24:43 +01:00
Alexander Heldt da7c34e31c pinwheel: Rebind media player keys to control last active player
By leveraging `playerctld` that is aware of the last used player
2023-11-07 11:49:06 +01:00
Alexander Heldt 8a77bed151 pinwheel: Rename mute scripts for input/output 2023-10-17 23:03:35 +02:00
Alexander Heldt 6af142e20b pinwheel: Use hyprland enable option 2023-10-16 23:24:07 +02:00
Alexander Heldt 58f25b87aa pinwheel: Fix mic mute LED toggle 2023-09-26 21:03:38 +02:00
Alexander Heldt d5b416a5b8 pinwheel: Toggle mute LED when (un)muting 2023-09-24 16:48:18 +02:00
Alexander Heldt a95d70734e pinwheel: Add keybinding for muting the microphone 2023-09-24 15:24:26 +02:00
Alexander Heldt a7580c66ab pinwheel: Add pavucontrol to sound module 2023-09-10 21:32:56 +02:00
Alexander Heldt 498f4d50d1 pinwheel: Cleanup whitespace and function arguments 2023-09-09 10:51:00 +02:00
Alexander Heldt efdece03b9 pinwheel: Extract sound config into module 2023-08-22 19:37:30 +02:00