set $mod Mod4

# Reload Restart config | moved to rofi
#bindsym $mod+c reload
#bindsym $mod+r restart
#bindsym $mod+e exit

# Floating Modifier
floating_modifier $mod

# Kill focused window
bindsym $mod+q kill

# change focus
bindsym $mod+Up focus up
bindsym $mod+Down focus down
bindsym $mod+Left focus left
bindsym $mod+Right focus right

# Move Focused
bindsym $mod+Control+Up move up
bindsym $mod+Control+Down move down
bindsym $mod+Control+Left move left
bindsym $mod+Control+Right move right

bindsym $mod+o move container to output next

# Resizing window
bindsym $mod+Shift+Up resize grow height 10 px or 10 ppt
bindsym $mod+Shift+Down resize shrink height 10 px or 10 ppt
bindsym $mod+Shift+Left resize shrink width 10 px or 10 ppt
bindsym $mod+Shift+Right resize grow width 10 px or 10 ppt

# Workspace layout
bindsym $mod+space layout toggle splitv splith tabbed

# Fullscreen
bindsym $mod+f fullscreen toggle

# Splitting
bindsym $mod+v split vertical
bindsym $mod+h split horizontal
bindsym $mod+Control+space split toggle

# Volume control
bindsym F5 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym F6 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5%

##############
# Workspaces #
##############

include /etc/i3/home

###########################
#Design
###########################

title_align center
default_border pixel 1

# Gaps
gaps inner 10px
smart_gaps off
gaps inner 5

#smart|ignore|leave_fullscreen
popup_during_fullscreen ignore

# Font
set $font ComicShannsMono Nerd Font Bold
font pango:$font 11

#colors
set_from_resource $fg     i3wm.foreground 
set_from_resource $fgli   i3wm.foreground-light 
set_from_resource $fglier i3wm.foreground-lighter
set_from_resource $bg     i3wm.background
set_from_resource $bgli   i3wm.background-light
set_from_resource $bgda   i3wm.background-dark
set_from_resource $bgdaer i3wm.background-darker
set_from_resource $black  i3wm.color0
set_from_resource $red    i3wm.color1
set_from_resource $green  i3wm.color2
set_from_resource $yellow i3wm.color3
set_from_resource $blue   i3wm.color4
set_from_resource $purple i3wm.color5
set_from_resource $cyan   i3wm.color6
set_from_resource $white  i3wm.color7

# class                 border  backgr. text    indicator child_border
client.focused          $blue     $bg     $blue   $purple   $blue
client.focused_inactive $bgda     $bgli   $fglier $purple   $bgda
client.unfocused        $bgdaer   $bg     $fg     $purple   $bgdaer
client.urgent           $red      $bg     $fg     $purple   $red
client.placeholder      $bgdaer   $bg     $fg     $purple   $bgdaer
client.background       $bg

###########
# Startup #
###########
#exec --no-startup-id xrandr --output eDP-1 --primary --output DP-5 --left-of eDP-1 --output DP-4 --left-of DP-5
exec_always --no-startup-id /usr/local/share/dotfiles/scripts/wallpapers.sh
exec_always --no-startup-id "killall picom ; picom"
exec_always --no-startup-id "killall dunst ; dunst"
exec_always --no-startup-id "killall polybar ; polybar HDMI-1 & polybar HDMI-0 &"

#################
# Apps shortcut #
#################

bindsym Print exec --no-startup-id  flameshot gui

bindsym $mod+d exec --no-startup-id rofi -show drun -show-icons
bindsym $mod+l exec --no-startup-id /usr/local/share/dotfiles/scripts/disconnect.sh
bindsym $mod+b exec --no-startup-id /usr/local/share/dotfiles/scripts/bookmarks.sh
bindsym $mod+m exec --no-startup-id /usr/local/share/dotfiles/scripts/mpv.sh
bindsym $mod+g exec --no-startup-id /usr/local/share/dotfiles/scripts/search.sh
bindsym $mod+c exec --no-startup-id rofi -show calc -theme disconnect.rasi

bindsym $mod+Shift+p exec --no-startup-id pavucontrol
bindsym $mod+Shift+d exec --no-startup-id discord --no-sandbox
bindsym $mod+Shift+f exec --no-startup-id firefox
bindsym $mod+Shift+s exec --no-startup-id steam


# Start a terminal
bindsym $mod+Return exec --no-startup-id kitty

# Display help
for_window [instance="cheatsheet"] floating enable
bindsym  $mod+s exec --no-startup-id urxvt -geometry 120x40 -name cheatsheet -e /usr/local/share/dotfiles/scripts/i3wm_key_help.sh
