A spin of Alpine Linux for my personal usage
1input {
2 focus-follows-mouse max-scroll-amount="0%"
3 workspace-auto-back-and-forth
4
5 keyboard {
6 xkb {
7 layout "us"
8 options "compose:caps"
9 }
10
11 numlock
12 }
13
14 touchpad {
15 tap
16 natural-scroll
17 accel-speed 0.2
18 accel-profile "flat"
19 }
20}
21
22output "eDP-1" {
23 mode "1920x1080@60.020"
24 scale 1
25 transform "normal"
26}
27
28layout {
29 gaps 16
30 always-center-single-column
31 center-focused-column "never"
32 background-color "transparent"
33
34 default-column-width {
35 proportion 0.5
36 }
37
38 preset-column-widths {
39 proportion 0.33333
40 proportion 0.5
41 proportion 0.66667
42 }
43
44 border {
45 width 3
46 active-color "#879A39"
47 inactive-color "#6F6E69"
48 }
49
50 focus-ring {
51 off
52 }
53
54 shadow {
55 on
56 softness 30
57 spread 5
58 offset x=0 y=5
59 color "#0007"
60 }
61
62 tab-indicator {
63 width 8
64 gap 6
65 length total-proportion=0.3
66 gaps-between-tabs 4
67 corner-radius 4
68
69 active-color "#879A39"
70 inactive-color "#E6E4D9"
71 }
72
73}
74
75overview {
76 workspace-shadow {
77 off
78 }
79}
80
81recent-windows {
82 highlight {
83 active-color "#E6E4D9FF"
84 urgent-color "#D14D41FF"
85 padding 20
86 corner-radius 8
87 }
88}
89
90spawn-at-startup "pipewire"
91spawn-at-startup "wireplumber"
92spawn-at-startup "pipewire-pulse"
93spawn-at-startup "mpd"
94spawn-at-startup "waybar"
95spawn-at-startup "mako"
96spawn-at-startup "xwayland-satellite"
97spawn-at-startup "ibus start --type wayland"
98
99spawn-sh-at-startup "swaybg -m fill -i $(find ~/Pictures/Wallpapers/ -type f | shuf -n1)"
100
101hotkey-overlay {
102 skip-at-startup
103}
104
105prefer-no-csd
106
107screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
108
109environment {
110 QT_QPA_PLATFORM "wayland"
111}
112
113cursor {
114 xcursor-theme "capitaine-cursors-dark"
115 xcursor-size 32
116}
117
118window-rule {
119 match app-id=r#"zen$"# title="^Picture-in-Picture$"
120 open-floating true
121}
122
123window-rule {
124 match app-id=r#"^org\.keepassxc\.KeePassXC$"#
125 block-out-from "screen-capture"
126}
127
128window-rule {
129 geometry-corner-radius 8
130 clip-to-geometry true
131}
132
133layer-rule {
134 match namespace="^wallpaper$"
135 place-within-backdrop true
136}
137
138binds {
139 Mod+Return { spawn "alacritty"; }
140 Mod+D { spawn "fuzzel"; }
141 Mod+L { spawn "swaylock"; }
142
143 XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ -l 1.0"; }
144 XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
145 XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
146 XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
147
148 XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; }
149 XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; }
150 XF86AudioPrev allow-when-locked=true { spawn-sh "playerctl previous"; }
151 XF86AudioNext allow-when-locked=true { spawn-sh "playerctl next"; }
152
153 XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
154 XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
155
156 Mod+O repeat=false { toggle-overview; }
157 Mod+Shift+Q repeat=false { close-window; }
158
159 Mod+Left { focus-column-left; }
160 Mod+Down { focus-window-down; }
161 Mod+Up { focus-window-up; }
162 Mod+Right { focus-column-right; }
163
164 Mod+Shift+Left { move-column-left; }
165 Mod+Shift+Down { move-window-down; }
166 Mod+Shift+Up { move-window-up; }
167 Mod+Shift+Right { move-column-right; }
168
169 Mod+I { focus-workspace-down; }
170 Mod+U { focus-workspace-up; }
171 Mod+Shift+I { move-column-to-workspace-down; }
172 Mod+Shift+U { move-column-to-workspace-up; }
173
174 Mod+1 { focus-workspace 1; }
175 Mod+2 { focus-workspace 2; }
176 Mod+3 { focus-workspace 3; }
177 Mod+4 { focus-workspace 4; }
178 Mod+5 { focus-workspace 5; }
179 Mod+6 { focus-workspace 6; }
180 Mod+7 { focus-workspace 7; }
181 Mod+8 { focus-workspace 8; }
182 Mod+9 { focus-workspace 9; }
183 Mod+Shift+1 { move-column-to-workspace 1; }
184 Mod+Shift+2 { move-column-to-workspace 2; }
185 Mod+Shift+3 { move-column-to-workspace 3; }
186 Mod+Shift+4 { move-column-to-workspace 4; }
187 Mod+Shift+5 { move-column-to-workspace 5; }
188 Mod+Shift+6 { move-column-to-workspace 6; }
189 Mod+Shift+7 { move-column-to-workspace 7; }
190 Mod+Shift+8 { move-column-to-workspace 8; }
191 Mod+Shift+9 { move-column-to-workspace 9; }
192
193 Mod+R { switch-preset-column-width; }
194 Mod+Shift+R { switch-preset-column-width-back; }
195 Mod+F { maximize-column; }
196 Mod+Shift+F { fullscreen-window; }
197 Mod+Ctrl+F { expand-column-to-available-width; }
198 Mod+C { center-column; }
199 Mod+Ctrl+C { center-visible-columns; }
200
201 Mod+Space { toggle-window-floating; }
202 Mod+Shift+Space { switch-focus-between-floating-and-tiling; }
203
204
205 Mod+BracketLeft { consume-or-expel-window-left; }
206 Mod+BracketRight { consume-or-expel-window-right; }
207 Mod+Comma { consume-window-into-column; }
208 Mod+Period { expel-window-from-column; }
209 Mod+W { toggle-column-tabbed-display; }
210
211 Mod+P { screenshot-screen write-to-disk=false show-pointer=false; }
212 Mod+Alt+P { screenshot; }
213 // Mod+Alt+P { screenshot-window write-to-disk=false show-pointer=false; }
214
215 Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
216
217 Mod+Shift+E { quit; }
218 Mod+Shift+P { power-off-monitors; }
219}
220
221gestures {
222 dnd-edge-workspace-switch {
223 trigger-height 30
224 }
225
226 hot-corners {
227 off
228 }
229}
230