|
3 | 3 | enable = true; |
4 | 4 |
|
5 | 5 | settings = { |
| 6 | + # variables |
| 7 | + "$mod" = "SUPER"; |
| 8 | + "$terminal" = "kitty"; |
| 9 | + "$fileManager" = "nautilus"; |
| 10 | + "$browser" = "firefox"; |
| 11 | + "$menu" = "wofi --show drun"; |
| 12 | + |
6 | 13 | monitor = [ |
| 14 | + # rotate vertical monitor |
7 | 15 | "DP-1, prefered, auto, 1, transform, 3" |
| 16 | + # default option as fallback |
8 | 17 | ", prefered, auto, 1" |
9 | 18 | ]; |
10 | 19 | env = [ |
11 | | - # Nvidia env vars |
| 20 | + # nvidia |
12 | 21 | "LIBVA_DRIVER_NAME,nvidia" |
13 | 22 | "__GLX_VENDOR_LIBRARY_NAME,nvidia" |
14 | 23 | "NVD_BACKEND,direct" |
15 | 24 | ]; |
| 25 | + bind = [ |
| 26 | + # window management |
| 27 | + "$mod, C, killactive" |
| 28 | + "$mod, V, togglefloating" |
| 29 | + "$mod, P, pseudo" |
| 30 | + "$mod, M, exit" |
| 31 | + |
| 32 | + # application shortcuts |
| 33 | + "$mod, Q, exec, $terminal" |
| 34 | + "$mod, R, exec, $menu" |
| 35 | + "$mod, B, exec, $browser" |
| 36 | + "$mod, E, exec, $fileManager" |
| 37 | + |
| 38 | + # shift focus |
| 39 | + "$mod, H, movefocus, l" |
| 40 | + "$mod, J, movefocus, d" |
| 41 | + "$mod, K, movefocus, u" |
| 42 | + "$mod, L, movefocus, r" |
| 43 | + |
| 44 | + # select workspaces |
| 45 | + "$mod, 1, workspace, 1" |
| 46 | + "$mod, 2, workspace, 2" |
| 47 | + "$mod, 3, workspace, 3" |
| 48 | + "$mod, 4, workspace, 4" |
| 49 | + "$mod, 5, workspace, 5" |
| 50 | + "$mod, 6, workspace, 6" |
| 51 | + "$mod, 7, workspace, 7" |
| 52 | + "$mod, 8, workspace, 8" |
| 53 | + "$mod, 9, workspace, 9" |
| 54 | + "$mod, 0, workspace, 10" |
| 55 | + |
| 56 | + # move window to workspaces |
| 57 | + "$mod SHIFT, 1, movetoworkspace, 1" |
| 58 | + "$mod SHIFT, 2, movetoworkspace, 2" |
| 59 | + "$mod SHIFT, 3, movetoworkspace, 3" |
| 60 | + "$mod SHIFT, 4, movetoworkspace, 4" |
| 61 | + "$mod SHIFT, 5, movetoworkspace, 5" |
| 62 | + "$mod SHIFT, 6, movetoworkspace, 6" |
| 63 | + "$mod SHIFT, 7, movetoworkspace, 7" |
| 64 | + "$mod SHIFT, 8, movetoworkspace, 8" |
| 65 | + "$mod SHIFT, 9, movetoworkspace, 9" |
| 66 | + "$mod SHIFT, 0, movetoworkspace, 10" |
| 67 | + |
| 68 | + # special workspace |
| 69 | + "$mod, S, togglespecialworkspace, magic" |
| 70 | + "$mod SHIFT, S, movetoworkspace, special:magic" |
| 71 | + |
| 72 | + # move workspace with scroll |
| 73 | + "$mod, mouse_down, workspace, e+1" |
| 74 | + "$mod, mouse_up, workspace, e-1" |
| 75 | + ]; |
16 | 76 | bindm = [ |
17 | | - "SUPER, mouse:272, movewindow" |
18 | | - "SUPER, mouse:273, resizewindow" |
| 77 | + # move windows with mouse |
| 78 | + "$mod, mouse:272, movewindow" |
| 79 | + "$mod, mouse:273, resizewindow" |
19 | 80 | ]; |
20 | | - bind = [ |
21 | | - "SUPER, B, exec, firefox" |
22 | | - "SUPER, Q, exec, kitty" |
| 81 | + windowrule = [ |
| 82 | + # supress maximize requests from apps |
| 83 | + "suppressevent maximize, class:." |
| 84 | + |
| 85 | + # fix for dragging issues with xwayland |
| 86 | + "nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0" |
| 87 | + |
| 88 | + # wofi |
| 89 | + "float,class:wofi" |
| 90 | + |
| 91 | + # bevy windows |
| 92 | + "float,class:daedalus" |
23 | 93 | ]; |
24 | 94 | general = { |
25 | | - border_size = 4; |
| 95 | + gaps_in = 5; |
| 96 | + gaps_out = 20; |
| 97 | + |
| 98 | + border_size = 2; |
| 99 | + |
| 100 | + layout = "dwindle"; |
26 | 101 | }; |
27 | 102 | decoration = { |
28 | | - rounding = 4; |
| 103 | + rounding = 10; |
| 104 | + rounding_power = 2; |
| 105 | + |
| 106 | + shadow = { |
| 107 | + enabled = true; |
| 108 | + range = 4; |
| 109 | + render_power = 3; |
| 110 | + }; |
| 111 | + |
| 112 | + blur = { |
| 113 | + enabled = true; |
| 114 | + size = 3; |
| 115 | + passes = 1; |
| 116 | + }; |
29 | 117 | }; |
30 | 118 | cursor = { |
31 | 119 | no_hardware_cursors = 1; |
32 | 120 | }; |
| 121 | + ecosystem = { |
| 122 | + no_update_news = true; |
| 123 | + }; |
33 | 124 | }; |
34 | 125 | }; |
35 | 126 | } |
0 commit comments