exec autotiling
exec foot -s
input "1267:12448:ELAN0709:00_04F3:30A0_Touchpad" {
     dwt enabled
     tap enabled
     middle_emulation enabled
 }
 
gaps inner 5
gaps outer 15

set $mod Mod4
set $left h
set $down j
set $up k
set $right l
set $term footclient
set $filemgr footclient -e yazi
set $filemgr2 caja
set $menu wmenu-run -f "UbuntuMono 15" -N "#1c1c1c" -n "#B0B0B0" -S "#2d2d2d" -s "#ffffff" -l 10
set $browser brave

output eDP-1 disable
output HDMI-A-1 pos 1920 0

output * bg /home/coast/Pictures/nature4.png fill
output HDMI-A-1 resolution 1920x1080 position 1920,0

exec swayidle -w \
         timeout 300 'swaylock -f -c 000000' \
         timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
         before-sleep 'swaylock -f -c 000000'

input * {
      xkb_options caps:escape
}

default_border pixel 4
default_floating_border pixel 4

for_window [class=".*"] border pixel 4

client.focused          #666666 #000000 #ffffff #666666 #666666
client.unfocused        #444444 #000000 #ffffff #444444 #444444
client.focused_inactive #444444 #000000 #ffffff #444444 #444444
client.urgent           #ff0000 #000000 #ffffff #ff0000 #ff0000


    bindsym $mod+Return exec $term

    bindsym $mod+s kill

    bindsym $mod+r exec $menu
    
    bindsym $mod+Shift+b exec $browser

    floating_modifier $mod normal

    bindsym $mod+Shift+c reload

    bindsym $mod+Shift+q exec 'swaymsg exit'

    bindsym $mod+Shift+f exec $filemgr
    bindsym $mod+Shift+i exec $filemgr2
    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+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+b splith
    bindsym $mod+v splitv

    bindsym $mod+Shift+s layout stacking
    bindsym $mod+Shift+w layout tabbed
    bindsym $mod+Shift+e layout toggle split

    bindsym $mod+f fullscreen

    bindsym Print exec /home/coast/.local/src/local/bin/screenie-wl

    bindsym $mod+space floating toggle

    bindsym $mod+Shift+space focus mode_toggle

    bindsym $mod+a focus parent
    
    bindsym $mod+Shift+u exec 'pkill waybar; waybar &'

    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 Right resize shrink width 10px
    bindsym Up resize grow height 10px
    bindsym Down resize shrink height 10px
    bindsym Left resize grow width 10px

    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym $mod+Shift+d mode "resize"

    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
    bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
    bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+

bar {
    position top
    font pango:Ubuntu 12

    status_command while date +'%I:%M %p'; do sleep 1; done
    status_command while $HOME/.local/bin/sway-status; do sleep 1; done

    tray_output primary

    colors {
        statusline #ffffff
        background #1c1c1c
        inactive_workspace #1c1c1c #1c1c1c #aaaaaa
        focused_workspace  #2d2d2d #262626 #ffffff
        urgent_workspace   #aa0000 #ff0000 #ffffff
    }
}

include /etc/sway/config.d/*
for_window [app_id="foot"] opacity 0.9
