dots

my dotfiles
git clone https://git.awy.one/dots
Log | Files | Refs | Submodules | README | LICENSE

config (12780B) - View raw


  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
set $mod Mod4
# Home row direction keys, like vim
set $left h
set $down j
set $up k
set $right l

set $term footclient
set $menu mew-run

# autostart
exec start-pipewire
exec singboxwrap
exec fnott
exec gpg-agent --daemon
exec gnome-keyring-daemon --start --components=secrets
exec foot --server
exec portal
exec mpd
# exec stmpdup
exec swayidle

output DP-3 resolution 3840x2160@165Hz position 2560 0 scale 1.5 render_bit_depth 10 hdr off
output DP-2 resolution 2560x1440@165Hz position 0 0 scale 1

exec swaybg -c 1d2021
# COLORS
client.focused          #fabd2f #fabd2f #282828 #fabd2f   #fabd2f
client.focused_inactive #3c3836 #3c3836 #ebdbb2 #3c3836   #3c3836
client.unfocused        #282828 #282828 #ebdbb2 #282828   #282828
client.urgent           #fb4934 #fb4934 #282828 #fb4934   #fb4934
client.placeholder      #000000 #0c0c0c #ebdbb2 #000000   #0c0c0c
client.background       #282828

workspace 1 output DP-2
workspace 2 output DP-3

# seat seat0 xcursor_theme hicolor
for_window [app_id=".*"] border normal
# floating window assigments
for_window [window_role = "pop-up"]                                                          floating enable
for_window [window_role = "bubble"]                                                          floating enable
for_window [window_role = "dialog"]                                                          floating enable
for_window [window_type = "dialog"]                                                          floating enable
for_window [window_role = "task_dialog"]                                                     floating enable
for_window [window_type = "menu"]                                                            floating enable
for_window [app_id = "floating"]                                                             floating enable
for_window [app_id = "floating_update"]                                                      floating enable, resize set width 1000px height 600px
for_window [class = "(?i)pinentry"]                                                          floating enable
for_window [title = "Administrator privileges required"]                                     floating enable
for_window [title = "About GNU IceCat"]                                                      floating enable
for_window [window_role = "About"]                                                           floating enable
for_window [app_id="icecat" title="Library"]                                                 floating enable, border pixel 1, sticky enable
for_window [app_id="termfloat"]                                                              floating enable
for_window [app_id="termfloat"]                                                              resize set height  540
for_window [app_id="termfloat"]                                                              resize set width   960
for_window [class="^steam$" title="^Friends List$"]                                          floating enable
for_window [class="^steam$" title="Steam - News"]                                            floating enable
for_window [class="^steam$" title=".* - Chat"]                                               floating enable
for_window [class="^steam$" title=".* Settings$"]                                            floating enable
for_window [class="^steam$" title=".* - event started"]                                      floating enable
for_window [class="^steam$" title=".* CD key"]                                               floating enable
for_window [class="^steam$" title="^Steam - Self Updater$"]                                  floating enable
for_window [class="^steam$" title="^Screenshot Uploader$"]                                   floating enable
for_window [class="^steam$" title="^Recordings & Screenshots$"]                              floating enable
for_window [class="^steam$" title="^Steam Guard - Computer Authorization Required$"]         floating enable
for_window [title="^Steam Keyboard$"] floating enable
for_window [app_id="termfilechooser"]                                                        floating enable
for_window [app_id="termfilechooser"]                                                        resize set height  960
for_window [app_id="termfilechooser"]                                                        resize set width   960

for_window [app_id="showmethekey-gtk"]                                                       floating enable
for_window [app_id="showmethekey-gtk"]                                                       resize set height  160
for_window [app_id="showmethekey-gtk"]                                                       resize set width   1260
for_window [app_id="showmethekey-gtk"]                                                       move down 500
no_focus [app_id="showmethekey-gtk"]

floating_modifier $mod normal

# binds
bindsym $mod+Return exec $term
bindsym $mod+q kill
bindsym $mod+Shift+w exec icecat
bindsym $mod+Shift+e exec sh -c '$term -T neomutt -e neomutt; pkill -RTMIN+12 ".*blocks|waybar"'
# bindsym $mod+r exec $term -e yazi
# bindsym $mod+e exec 'sh -c "$term -e neomutt; pkill -RTMIN+12 i3blocks"'
bindsym $mod+d exec $menu
bindsym $mod+Shift+d exec tessen
# bindsym $mod+minus exec 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-; kill -44 $(pidof i3blocks)'
bindsym $mod+underscore exec 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 15%-; kill -44 $(pidof i3blocks)'
bindsym $mod+equal exec 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+; kill -44 $(pidof i3blocks)'
bindsym $mod+plus exec 'wpctl set-volume @DEFAULT_AUDIO_SINK@ 15%+; kill -44 $(pidof i3blocks)'
bindsym $mod+backspace exec sysact
bindsym $mod+Shift+backspace exec sysact
# bindsym $mod+Shift+q exec sysact
bindsym $mod+Shift+c reload
bindsym $mod+Print exec dmenurecord
bindsym $mod+Shift+Print exec 'dmenurecord kill'
bindsym $mod+Tab exec chooseprofile
bindsym $mod+grave exec bookmarks
bindsym $mod+Shift+grave exec define
bindsym $mod+Shift+n exec sh -c '$term -T newsraft -e newsraft; pkill -RTMIN+6 ".*blocks|waybar"'
bindsym $mod+m exec $term -e rmpc
bindsym $mod+Shift+m exec 'wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle; kill -44 $(pidof i3blocks)'
bindsym $mod+comma exec mpc prev
bindsym $mod+Shift+comma exec mpc seek 0%
bindsym $mod+period exec mpc next
bindsym $mod+Shift+period exec mpc repeat
bindsym $mod+insert exec wtype $(rg -v '^#' ~/.local/share/larbs/snippets | mew -i -l 50 | cut -d' ' -f1)
bindsym $mod+f1 exec singboxwrap menu
bindsym $mod+f4 exec '$term -e pulsemixer; kill -44 $(pidof i3blocks)'
bindsym $mod+f6 exec torwrap
bindsym $mod+f7 exec td-toggle
bindsym $mod+f8 exec mailup
bindsym $mod+f9 exec mounter
bindsym $mod+f10 exec unmounter
bindsym $mod+f11 exec "mpv --untimed --no-cache --no-osc --no-input-default-bindings --profile=low-latency --input-conf=/dev/null --title=webcam $(ls /dev/video[0,2,4,6,8] | tail -n 1)"
bindsym XF86AudioPlay exec mpc toggle
bindsym $mod+p exec mpc toggle
bindsym $mod+Shift+p exec 'mpc pause; pauseallmpv'
bindsym XF86AudioNext exec mpc next
bindsym XF86AudioPrev exec mpc prev
bindsym $mod+bracketleft exec mpc seek -10
bindsym $mod+Shift+bracketleft exec mpc seek -60
bindsym $mod+bracketright exec mpc seek +10
bindsym $mod+Shift+bracketright exec mpc seek +60
bindsym --whole-window BTN_EXTRA exec 'wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle; kill -57 $(pidof i3blocks)'
bindsym Print exec 'grim pic-full-$(date '+%y%m%d-%H%M-%S').png'
bindsym Shift+Print exec maimpick
bindsym $mod+Scroll_Lock exec killall showmethekey-gtk || showmethekey-gtk -A
#
# Moving around:
#
    # Move your focus around
    bindsym $mod+$left focus left
    bindsym $mod+$down focus down
    bindsym $mod+$up focus up
    bindsym $mod+$right focus right
    # Or use $mod+[up|down|left|right]
    bindsym $mod+Left focus left
    bindsym $mod+Down focus down
    bindsym $mod+Up focus up
    bindsym $mod+Right focus right

    # Move the focused window with the same, but add Shift
    bindsym $mod+Shift+$left move left
    bindsym $mod+Shift+$down move down
    bindsym $mod+Shift+$up move up
    bindsym $mod+Shift+$right move right
    # Ditto, with arrow keys
    bindsym $mod+Shift+Left move left
    bindsym $mod+Shift+Down move down
    bindsym $mod+Shift+Up move up
    bindsym $mod+Shift+Right move right
#
# Workspaces:
#
    # Switch to workspace
    bindsym $mod+1 workspace number 1
    bindsym $mod+2 workspace number 2
    bindsym $mod+3 workspace number 3
    bindsym $mod+4 workspace number 4
    bindsym $mod+5 workspace number 5
    bindsym $mod+6 workspace number 6
    bindsym $mod+7 workspace number 7
    bindsym $mod+8 workspace number 8
    bindsym $mod+9 workspace number 9
    bindsym $mod+0 workspace number 10
    # Move focused container to workspace
    bindsym $mod+Shift+1 move container to workspace number 1
    bindsym $mod+Shift+2 move container to workspace number 2
    bindsym $mod+Shift+3 move container to workspace number 3
    bindsym $mod+Shift+4 move container to workspace number 4
    bindsym $mod+Shift+5 move container to workspace number 5
    bindsym $mod+Shift+6 move container to workspace number 6
    bindsym $mod+Shift+7 move container to workspace number 7
    bindsym $mod+Shift+8 move container to workspace number 8
    bindsym $mod+Shift+9 move container to workspace number 9
    bindsym $mod+Shift+0 move container to workspace number 10
    # Note: workspaces can have any name you want, not just numbers.
    # We just use 1-10 as the default.
#
# Layout stuff:
#
    # You can "split" the current object of your focus with
    # $mod+b or $mod+v, for horizontal and vertical splits
    # respectively.
    bindsym $mod+b splith
    bindsym $mod+v splitv

    # Switch the current container between different layout styles
    bindsym $mod+s layout stacking
    bindsym $mod+w layout tabbed
    bindsym $mod+e layout toggle split

    bindsym $mod+f fullscreen

    # Toggle the current focus between tiling and floating mode
    bindsym $mod+Shift+space floating toggle

    # Swap focus between the tiling area and the floating area
    bindsym $mod+space focus mode_toggle

    # Move focus to the parent container
    bindsym $mod+a focus parent
#
# Scratchpad:
#
    # Sway has a "scratchpad", which is a bag of holding for windows.
    # You can send windows there and get them back later.

    # Move the currently focused window to the scratchpad
    bindsym $mod+Shift+minus move scratchpad

    # Show the next scratchpad window or hide the focused scratchpad window.
    # If there are multiple scratchpad windows, this command cycles through them.
    bindsym $mod+minus scratchpad show
#
# Resizing containers:
#
mode "resize" {
    # left will shrink the containers width
    # right will grow the containers width
    # up will shrink the containers height
    # down will grow the containers height
    bindsym $left resize shrink width 10px
    bindsym $down resize grow height 10px
    bindsym $up resize shrink height 10px
    bindsym $right resize grow width 10px

    # Ditto, with arrow keys
    bindsym Left resize shrink width 10px
    bindsym Down resize grow height 10px
    bindsym Up resize shrink height 10px
    bindsym Right resize grow width 10px

    # Return to default mode
    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
#
# Utilities:
#
    # Special keys to adjust volume via PulseAudio
    bindsym --locked XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ toggle
    bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume \@DEFAULT_SINK@ -5%
    bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume \@DEFAULT_SINK@ +5%
    bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle

    # Special keys to control media via playerctl
    bindsym --locked XF86AudioPlay exec mpc toggle
    bindsym --locked XF86AudioPause exec mpc toggle
    bindsym --locked XF86AudioPrev exec mpc prev
    bindsym --locked XF86AudioNext exec mpc next
    bindsym --locked XF86AudioStop exec mpc stop

    # Special keys to adjust brightness via brightnessctl
    bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
    bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+


input * {
  xkb_layout "us,ru"
  xkb_options "grp:win_space_toggle,caps:escape"
  accel_profile flat
}

input "type:keyboard" {
  repeat_rate 45
  repeat_delay 300
}

bar {
	swaybar_command waybar
	position top

	colors {
		background #282828
		statusline #ebdbb2
		focused_workspace #fabd2f #fabd2f #282828
		active_workspace #3c3836 #3c3836 #ebdbb2
		inactive_workspace #282828 #282828 #ebdbb2
		urgent_workspace #fb4934 #fb4934 #282828
	}
	separator_symbol ""
}

include /etc/sway/config.d/*