let programs = import ./programs.nix; in { wayland.windowManager.hyprland.settings = { bind = [ "SUPER, RETURN, exec, ${programs.terminal}" "SUPER, Q, killactive," "SUPER, X, exec, ${programs.powerMenu}" "SUPER SHIFT, L, exec, ${programs.lockScreen}" "SUPER, E, exec, ${programs.fileManager}" "SUPER, D, exec, ${programs.menu}" "SUPER, Print, exec, ${programs.colorPicker}" "SUPER, P, exec, ${programs.passwordManager}" ", Print, exec, ${programs.screenshot}" "SUPER, h, movefocus, l" "SUPER, l, movefocus, r" "SUPER, k, movefocus, u" "SUPER, j, movefocus, d" "ALT, Tab, cyclenext" "ALT, Tab, bringactivetotop" "SUPER, V, exec, ${programs.floatingModeToggle}" "SUPER, g, togglegroup" "SUPER, 1, workspace, 1" "SUPER, 2, workspace, 2" "SUPER, 3, workspace, 3" "SUPER, 4, workspace, 4" "SUPER, 5, workspace, 5" "SUPER, 6, workspace, 6" "SUPER, 7, workspace, 7" "SUPER, 8, workspace, 8" "SUPER, 9, workspace, 9" "SUPER, 0, workspace, 10" "SUPER SHIFT, 1, movetoworkspace, 1" "SUPER SHIFT, 2, movetoworkspace, 2" "SUPER SHIFT, 3, movetoworkspace, 3" "SUPER SHIFT, 4, movetoworkspace, 4" "SUPER SHIFT, 5, movetoworkspace, 5" "SUPER SHIFT, 6, movetoworkspace, 6" "SUPER SHIFT, 7, movetoworkspace, 7" "SUPER SHIFT, 8, movetoworkspace, 8" "SUPER SHIFT, 9, movetoworkspace, 9" "SUPER SHIFT, 0, movetoworkspace, 10" "SUPER, S, togglespecialworkspace, magic" "SUPER SHIFT, S, movetoworkspace, special:magic" "SUPER, mouse_down, workspace, e+1" "SUPER, mouse_up, workspace, e-1" ]; bindm = [ "SUPER, mouse:272, movewindow" "SUPER, mouse:273, resizewindow" ]; bindel = [ ",XF86AudioRaiseVolume, exec, swayosd-client --output-volume raise" ",XF86AudioLowerVolume, exec, swayosd-client --output-volume lower" ",XF86AudioMute, exec, swayosd-client --output-volume mute-toggle" ",XF86AudioMicMute, exec, swayosd-client --input-volume mute-toggle" ",XF86MonBrightnessUp, exec, swayosd-client --brightness raise" ",XF86MonBrightnessDown, exec, swayosd-client --brightness lower" ]; bindl = [ ", XF86AudioNext, exec, playerctl next" ", XF86AudioPause, exec, playerctl play-pause" ", XF86AudioPlay, exec, playerctl play-pause" ", XF86AudioPrev, exec, playerctl previous" ]; }; }