client.focused            #88c0d0     #88c0d0     #eceff4   #88c0d0     #88c0d0
client.focused_inactive   #00000000   #00000000   #81a1c1   #00000000   #00000000
client.unfocused          #00000000   #00000000   #81a1c1   #00000000   #00000000
client.urgent             #d08770     #d08770     #eceff4   #d08770     #d08770
font pango:Noto Sans Mono 10
smart_gaps    off
smart_borders off
gaps inner 3
gaps outer 1
default_border pixel 1
default_floating_border pixel 1
titlebar_border_thickness 0
default_orientation auto
input type:keyboard {
    xkb_layout "us,ru"
    xkb_options "grp:win_space_toggle"
}
exec uwsm finalize WAYLAND_DISPLAY SWAYSOCK QT_QPA_PLATFORMTHEME QT_QPA_PLATFORMTHEME_QT6
exec_always xrandr --output HDMI-A-2 --primary
set $mod   Mod4
set $left  h
set $down  j
set $up    k
set $right l
set $term foot
set $menu rofi -show drun
set $file foot mc
workspace 1  output HDMI-A-2
workspace 2  output HDMI-A-2
workspace 3  output HDMI-A-2
workspace 4  output HDMI-A-2
workspace 5  output HDMI-A-2
workspace 6  output HDMI-A-2
workspace 7  output DP-1
workspace 8  output DP-1
workspace 9  output DP-2
workspace 10 output DP-2
workspace 1
output DP-1     bg ~/Pictures/wallhaven-43qlkd.jpg fill
output HDMI-A-2 bg ~/Pictures/wallhaven-478kjo.jpg fill 
output DP-2     bg ~/Pictures/wallhaven-4gx713.jpg fill
output DP-1     resolution 1280x1024 position 0,220
output HDMI-A-2 resolution 1920x1080 position 1280,0
output DP-2     resolution 1280x102 position 3200,220
floating_modifier $mod normal
bindsym --to-code $mod+$left  focus left
bindsym --to-code $mod+$down  focus down
bindsym --to-code $mod+$up    focus up
bindsym --to-code $mod+$right focus right
bindsym --to-code $mod+Shift+$left  move left
bindsym --to-code $mod+Shift+$down  move down
bindsym --to-code $mod+Shift+$up    move up
bindsym --to-code $mod+Shift+$right move right
bindsym --to-code $mod+1 workspace number 1
bindsym --to-code $mod+2 workspace number 2
bindsym --to-code $mod+3 workspace number 3
bindsym --to-code $mod+4 workspace number 4
bindsym --to-code $mod+5 workspace number 5
bindsym --to-code $mod+6 workspace number 6
bindsym --to-code $mod+7 workspace number 7
bindsym --to-code $mod+8 workspace number 8
bindsym --to-code $mod+9 workspace number 9
bindsym --to-code $mod+0 workspace number 10
bindsym --to-code $mod+Shift+1 move container to workspace number 1
bindsym --to-code $mod+Shift+2 move container to workspace number 2
bindsym --to-code $mod+Shift+3 move container to workspace number 3
bindsym --to-code $mod+Shift+4 move container to workspace number 4
bindsym --to-code $mod+Shift+5 move container to workspace number 5
bindsym --to-code $mod+Shift+6 move container to workspace number 6
bindsym --to-code $mod+Shift+7 move container to workspace number 7
bindsym --to-code $mod+Shift+8 move container to workspace number 8
bindsym --to-code $mod+Shift+9 move container to workspace number 9
bindsym --to-code $mod+Shift+0 move container to workspace number 10
bindsym --to-code $mod+d       exec $menu
bindsym --to-code $mod+v       exec rofi -show clipboard
bindsym --to-code $mod+e       exec $file
bindsym --to-code $mod+Return  exec $term
bindsym --to-code $mod+c       exec pkill -SIGRTMIN+13 waybar
bindsym --to-code $mod+Shift+q kill
bindsym --to-code $mod+f       fullscreen
bindsym --to-code $mod+m       focus mode_toggle
bindsym --to-code $mod+Shift+m floating toggle
bindsym --to-code $mod+s       scratchpad show
bindsym --to-code $mod+Shift+s move scratchpad
bindsym --to-code --locked XF86AudioRaiseVolume exec wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
bindsym --to-code --locked XF86AudioLowerVolume exec wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindsym --to-code --locked XF86AudioMute        exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindsym --to-code --locked $mod+F12             exec wpctl set-volume -l 1 @DEFAULT_AUDIO_SOURCE@ 5%+
bindsym --to-code --locked $mod+F11             exec wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 5%-
bindsym --to-code --locked $mod+F10             exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindsym --to-code --locked XF86AudioNext        exec playerctl next
bindsym --to-code --locked XF86AudioPause       exec playerctl play-pause
bindsym --to-code --locked XF86AudioPlay        exec playerctl play-pause
bindsym --to-code --locked XF86AudioPrev        exec playerctl previous
bindsym --to-code Print exec area=$(slurp) && grim -g "$area" - | wl-copy && notify-send -u low "Screenshot" "Captured: $area"
bindsym --to-code $mod+Print exec active_class=$(swaymsg -t get_tree | jq -r '.. | select(.focused? == true) | .app_id // .window_properties.class // "unknown"') && geom=$(swaymsg -t get_tree | jq -r '.. | select(.focused? == true) | "\(.rect.x),\(.rect.y) \(.rect.width)x\(.rect.height)"') && grim -g "$geom" - | wl-copy && notify-send -u low "Screenshot" "Captured: $active_class"
bindsym --to-code ctrl+Print exec monitor=$(swaymsg -t get_outputs | jq -r '.[] | select(.focused==true) | .name') && grim -o "$monitor" - | wl-copy && notify-send -u low "Screenshot" "Captured: $monitor"
bindsym --to-code $mod+u exec sh -c 'rbw get ed-ssh | jq -r ".fields[]? | select(.name==\"privateKey\") | .text" | ssh-add -'
bindsym --to-code $mod+b exec rofi-rbw --selector rofi --selector-args="-theme ~/.config/rofi/bitwarden.rasi -mesg 'alt+1: <span foreground=\\\"#d8dee9\\\">type username/password</span>\nalt+2: <span foreground=\\\"#d8dee9\\\">type username</span>\talt+3: <span foreground=\\\"#d8dee9\\\">type password</span>\talt+4: <span foreground=\\\"#d8dee9\\\">type totp</span>\talt+u: <span foreground=\\\"#d8dee9\\\">copy username</span>\talt+c: <span foreground=\\\"#d8dee9\\\">copy password</span>\talt+t: <span foreground=\\\"#d8dee9\\\">copy totp</span>\talt+m: <span foreground=\\\"#d8dee9\\\">menu</span>\t\talt+s: <span foreground=\\\"#d8dee9\\\">sync logins</span>'"
mode "resize" {
    bindsym --to-code $left resize shrink width 10px
    bindsym --to-code $down resize grow height 10px
    bindsym --to-code $up resize shrink height 10px
    bindsym --to-code $right resize grow width 10px
    bindsym --to-code Return mode "default"
    bindsym --to-code Escape mode "default"
}
mode "reload sway? [y/n]" {
    bindsym --to-code y reload; mode "default"
    bindsym --to-code n mode "default"
    bindsym Escape mode "default"
}
mode "lock sway? [y/n]" {
    bindsym --to-code y exec swaylock; mode "default"
    bindsym --to-code n mode "default"
    bindsym Escape mode "default"
}
mode "exit sway? [y/n]" {
    bindsym --to-code y exec swaymsg exit; mode "default"
    bindsym --to-code n mode "default"
    bindsym Escape mode "default"
}
bindsym --to-code $mod+r       mode "resize"
bindsym --to-code $mod+Shift+r mode "reload sway? [y/n]" 
bindsym --to-code $mod+x       mode "lock sway? [y/n]"
bindsym --to-code $mod+Shift+x mode "exit sway? [y/n]"
