{ config, pkgs, ... }: { wayland.windowManager.hyprland.settings = { bind = [ "$mod, Return, exec, $term" "$mod, Q, killactive," "$mod, E, exec, $fileManager" "$mod, V, togglefloating," "$mod, R, exec, $menu" "$mod, P, pseudo," "$mod, B, togglesplit," "$mod, W, exec, $browser" "$mod, H, movefocus, l" "$mod, L, movefocus, r" "$mod, K, movefocus, u" "$mod, J, movefocus, d" "$mod SHIFT, M, exit," "$mod SHIFT, K, movewindow, u" "$mod SHIFT, J, movewindow, d" "$mod SHIFT, H, movewindow, l" "$mod SHIFT, L, movewindow, r" "$mod CTRL, K, resizeactive, 0 -50" "$mod CTRL, J, resizeactive, 0 50" "$mod CTRL, H, resizeactive, -50 0" "$mod CTRL, L, resizeactive, 50 0" "$mod, S, togglespecialworkspace, magic" "$mod SHIFT, S, movetoworkspace, special:magic" "$mod, mouse_down, workspace, e+1" "$mod, mouse_up, workspace, e-1" "$mod, F, fullscreen, 0" "$mod, Space, exec, pkill rofi || rofi -show drun" "$mod, C, exec, pkill rofi || rofi -show calc -modi calc -no-show-match -no-sort" ] ++ ( # workspaces builtins.concatLists (builtins.genList ( i: let ws = i + 1; in [ "$mod, ${toString ws}, workspace, ${toString ws}" "$mod SHIFT, ${toString ws}, movetoworkspace, ${toString ws}" ] ) 9) ) ++ [ "$mod, 0, workspace, 10" "$mod, 0, movetoworkspace, 10" ]; bindm = [ "$mod, mouse:272, movewindow" "$mod, mouse:273, resizewindow" ]; bindel = [ ",XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+" ",XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" ",XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" ",XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle" ",XF86MonBrightnessUp, exec, brightnessctl s 10%+" ",XF86MonBrightnessDown, exec, brightnessctl s 10%-" ]; bindl = [ ",XF86AudioNext, exec, playerctl next" ",XF86AudioPause, exec, playerctl play-pause" ",XF86AudioPlay, exec, playerctl play-pause" ",XF86AudioPrev, exec, playerctl previous" ]; }; }