1{
2 "$mod" = "SUPER";
3 "$satty" = "satty -f -";
4
5 binde = [
6 # Media binds that can be held and repeated
7 ", XF86MonBrightnessDown, exec, brightnessctl set 5%-"
8 ", XF86MonBrightnessUp, exec, brightnessctl set +5%"
9 ", XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+"
10 ", XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"
11 ];
12
13 bind = [
14 "SUPER_SHIFT, F, exec, MOZ_DISABLE_RDD_SANDBOX=1 firefox"
15 "$mod, Return, exec, ghostty"
16 "$mod, X, global, caelestia:session"
17 "$mod, D, global, caelestia:launcher"
18 "SUPER_SHIFT, E, exit"
19
20 # Media Binds
21 ", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
22 ", XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"
23 ", XF86AudioPlay, exec, playerctl play-pause"
24 ", XF86AudioNext, exec, playerctl next"
25 ", XF86AudioPrev, exec, playerctl previous"
26
27 # Workspace binds
28 "$mod, 1, workspace, 01"
29 "SUPER_SHIFT, 1, hy3:movetoworkspace, 01, follow, warp"
30 "$mod, 2, workspace, 02"
31 "SUPER_SHIFT, 2, hy3:movetoworkspace, 02, follow, warp"
32 "$mod, 3, workspace, 03"
33 "SUPER_SHIFT, 3, hy3:movetoworkspace, 03, follow, warp"
34 "$mod, 4, workspace, 04"
35 "SUPER_SHIFT, 4, hy3:movetoworkspace, 04, follow, warp"
36 "$mod, 5, workspace, 05"
37 "SUPER_SHIFT, 5, hy3:movetoworkspace, 05, follow, warp"
38 "$mod, 6, workspace, 06"
39 "SUPER_SHIFT, 6, hy3:movetoworkspace, 06, follow, warp"
40 "$mod, 7, workspace, 07"
41 "SUPER_SHIFT, 7, hy3:movetoworkspace, 07, follow, warp"
42 "$mod, 8, workspace, 08"
43 "SUPER_SHIFT, 8, hy3:movetoworkspace, 08, follow, warp"
44 "$mod, 9, workspace, 09"
45 "SUPER_SHIFT, 9, hy3:movetoworkspace, 09, follow, warp"
46 "$mod, 0, workspace, 10"
47 "SUPER_SHIFT, 0, hy3:movetoworkspace, 10, follow, warp"
48 # Scratchpad
49 "SUPER_SHIFT, -, movetoworkspace, special"
50 "$mod, -, togglespecialworkspace"
51
52 # Window Management
53 "SUPER_SHIFT, Up, hy3:movewindow, up, once, visible"
54 "SUPER_SHIFT, K, hy3:movewindow, up, once, visible"
55 "$mod, Up, hy3:movefocus, up, visible, warp"
56 "$mod, K, hy3:movefocus, up, visible, warp"
57
58 "SUPER_SHIFT, Right, hy3:movewindow, right, once, visible"
59 "SUPER_SHIFT, L, hy3:movewindow, right, once, visible"
60 "$mod, Right, hy3:movefocus, right, visible, warp"
61 "$mod, L, hy3:movefocus, right, visible, warp"
62
63 "SUPER_SHIFT, Left, hy3:movewindow, left, once, visible"
64 "SUPER_SHIFT, H, hy3:movewindow, left, once, visible"
65 "$mod, Left, hy3:movefocus, left, visible, warp"
66 "$mod, H, hy3:movefocus, left, visible, warp"
67
68 "SUPER_SHIFT, Down, hy3:movewindow, down, once, visible"
69 "SUPER_SHIFT, J, hy3:movewindow, down, once, visible"
70 "$mod, Down, hy3:movefocus, down, visible, warp"
71 "$mod, J, hy3:movefocus, down, visible, warp"
72
73 "SUPER_SHIFT, Q, killactive"
74 "$mod, F, fullscreen, 0"
75 "$mod, Space, hy3:togglefocuslayer"
76 "SUPER_SHIFT, Space, togglefloating, active"
77
78 # Screenshots
79 "SHIFT, F3, exec, hyprshot -m output --raw -z -s | $satty"
80 "SHIFT, F4, exec, hyprshot -m region --raw -z -s | $satty"
81 ];
82
83 bindm = [
84 "$mod, mouse:272, movewindow"
85 ];
86
87 # Unbind a bunch of default keybinds
88 unbind = [
89 "$mod, C"
90 "$mod, E"
91 "$mod, J"
92 "$mod, M"
93 "$mod, P"
94 "$mod, Q"
95 "$mod, R"
96 "$mod, V"
97 ];
98}