# CatOS Sway preset. See sway(5) for all available options.
set $mod Mod4
set $left h
set $down j
set $up k
set $right l
set $term foot
set $menu fuzzel --config=/usr/share/catos/sway/fuzzel.ini

font pango:Sans 10
floating_modifier $mod normal
focus_follows_mouse yes
mouse_warping container
workspace_auto_back_and_forth yes
default_border pixel 2
default_floating_border normal 2
gaps inner 6
gaps outer 3
smart_gaps on
smart_borders on

client.focused          #5294e2 #5294e2 #eceff4 #5294e2 #5294e2
client.focused_inactive #3b4252 #3b4252 #d8dee9 #3b4252 #3b4252
client.unfocused        #2e3440 #2e3440 #aeb7c5 #2e3440 #2e3440
client.urgent           #bf616a #bf616a #ffffff #bf616a #bf616a

output * bg /usr/share/backgrounds/catos/catos-dark.png fill
seat * xcursor_theme Bibata-Modern-Ice 24

exec_always /usr/lib/catos-sway/session-init

bindsym $mod+Return exec $term
bindsym $mod+d exec $menu
bindsym $mod+e exec thunar
bindsym $mod+p exec wdisplays
bindsym $mod+l exec swaylock -f -c 1f2430
bindsym $mod+Shift+q kill
bindsym $mod+Shift+c reload
bindsym $mod+Ctrl+b exec catos-waybar --toggle
bindsym $mod+Shift+b exec catos-waybar --reload
bindsym $mod+Shift+e exec swaynag -t warning -m 'Exit the Sway session?' -B 'Exit' 'swaymsg exit'

bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right

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
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

bindsym $mod+b splith
bindsym $mod+v splitv
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+f fullscreen
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle
bindsym $mod+a focus parent
bindsym $mod+Shift+minus move scratchpad
bindsym $mod+minus scratchpad show

mode "resize" {
    bindsym $left resize shrink width 10px
    bindsym $down resize grow height 10px
    bindsym $up resize shrink height 10px
    bindsym $right resize grow width 10px
    bindsym Left resize shrink width 10px
    bindsym Down resize grow height 10px
    bindsym Up resize shrink height 10px
    bindsym Right resize grow width 10px
    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"

bindsym Print exec /usr/lib/catos-sway/screenshot full
bindsym Shift+Print exec /usr/lib/catos-sway/screenshot edit
bindsym --locked XF86AudioMute exec wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindsym --locked XF86AudioLowerVolume exec wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%-
bindsym --locked XF86AudioRaiseVolume exec wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+
bindsym --locked XF86AudioMicMute exec wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindsym --locked XF86AudioPlay exec playerctl play-pause
bindsym --locked XF86AudioPause exec playerctl play-pause
bindsym --locked XF86AudioPrev exec playerctl previous
bindsym --locked XF86AudioNext exec playerctl next
bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
bindsym --locked XF86MonBrightnessUp exec brightnessctl set +5%

include ~/.config/sway/custom/catos-sway-settings/*.conf
include /etc/sway/config.d/*
include ~/.config/sway/config.d/*
