set $mod Mod4
set $left h
set $down j
set $up k
set $right l
set $term foot

set $fb thunar
set $wb firefox

#xwayland enable

#set $menu dmenu_path | dmenu | xargs swaymsg exec --

include /etc/sway/config-vars.d/*

#exec_always python3 ~/.config/sway/neofetch.py
#exec waybar

set $configdir /home/astatin3/.config/sway/


exec_always pkill -f swaybg
exec_always python3 ~/.config/sway/neofetch.py
exec_always dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK &
exec_always pkill -f waybar
exec_always waybar

exec swayidle -w \
        timeout 300 "/bin/bash $configdir/lock.sh ss" \
        before-sleep "/bin/bash $configdir/lock.sh lock"

for_window [app_id="^launcher$"] floating enable, sticky enable, resize set 30 ppt 60 ppt, border pixel none
set $menu exec $term -a launcher -e env ~/.config/sway/sway-launcher-desktop.sh

for_window [title="Picture-in-Picture"] floating enable, sticky enable
for_window [title="Application Finder"] floating enable, sticky enable, resize set 30 ppt 60 ppt, border pixel none
set $menug exec xfce4-appfinder

bindsym Print exec 'date="$(date '+%T')" && grim /tmp/$date.png && swaynag -m "Took screenshot, saved at $date"'

for_window [title="xfce4-notifyd"] floating enable, sticky enable, move position 0 0

#default_floating_border csd
default_border normal pixel 2
#gaps outer 5

focus_follows_mouse always

client.focused #373e48aa #1C1F24FF #D0D0D0FF #373e48aa #373e48aa
client.unfocused #1C1F2400 #1C1F24FF #D0D0D0FF #1C1F2400 #1C1F2400
client.focused_inactive #373e48aa #1C1F24FF #D0D0D0FF #373e48aa #373e48aa
floating_maximum_size 1920 x 1080

#exec_always ~/.config/sway/startapps.sh

    # Start a terminal
    bindsym $mod+Return exec $term

    # Kill focused window
    bindsym $mod+Shift+q kill

    # Keybind to launch file browser
    bindsym $mod+Shift+s exec $fb ~

    # Keybind to launch web browser
    bindsym $mod+Shift+a exec $wb ~

    # Start your launcher
    bindsym $mod+d exec $menu
    bindsym $mod+Shift+d exec $menug

    bindsym $mod+l exec "/bin/bash $configdir/lock.sh lock"
    bindsym $mod+Shift+l exec "/bin/bash $configdir/lock.sh ss"


    # Drag floating windows by holding down $mod and left mouse button.
    # Resize them with right mouse button + $mod.
    # Despite the name, also works for non-floating windows.
    # Change normal to inverse to use left mouse button for resizing and right
    # mouse button for dragging.
    floating_modifier $mod normal

    # Reload the configuration file
    bindsym $mod+Shift+c reload

    # Exit sway (logs you out of your Wayland session)
    bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
#
# 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

    # Switch to workspace(with numpad)
    bindsym $mod+KP_End workspace number 1
    bindsym $mod+KP_Down workspace number 2
    bindsym $mod+KP_Next workspace number 3
    bindsym $mod+KP_Left workspace number 4
    bindsym $mod+KP_Begin workspace number 5
    bindsym $mod+KP_Right workspace number 6
    bindsym $mod+KP_Home workspace number 7
    bindsym $mod+KP_Up workspace number 8
    bindsym $mod+KP_Prior workspace number 9
    bindsym $mod+KP_Insert 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

    # move focused container to workspace (with numpad)
    bindsym $mod+Shift+KP_End move container to workspace 1
    bindsym $mod+Shift+KP_Down move container to workspace 2
    bindsym $mod+Shift+KP_Next move container to workspace 3
    bindsym $mod+Shift+KP_Left move container to workspace 4
    bindsym $mod+Shift+KP_Begin move container to workspace 5
    bindsym $mod+Shift+KP_Right move container to workspace 6
    bindsym $mod+Shift+KP_Home move container to workspace 7
    bindsym $mod+Shift+KP_Up move container to workspace 8
    bindsym $mod+Shift+KP_Prior move container to workspace 9
    bindsym $mod+Shift+KP_Insert move container to workspace 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

    # Make the current focus fullscreen
    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"

include /etc/sway/config.d/*

bindsym XF86MonBrightnessUp exec brightnessctl s +5%
bindsym XF86MonBrightnessDown exec brightnessctl s 5%-
