set $rosewater #f5e0dc
set $flamingo #f2cdcd
set $pink #f5c2e7
set $mauve #cba6f7
set $red #f38ba8
set $maroon #eba0ac
set $peach #fab387
set $yellow #f9e2af
set $green #a6e3a1
set $teal #94e2d5
set $sky #89dceb
set $sapphire #74c7ec
set $blue #89b4fa
set $lavender #b4befe
set $text #cdd6f4
set $subtext1 #bac2de
set $subtext0 #a6adc8
set $overlay2 #9399b2
set $overlay1 #7f849c
set $overlay0 #6c7086
set $surface2 #585b70
set $surface1 #45475a
set $surface0 #313244
set $base #1e1e2e

set $crust #11111b
set $lightred #E688A4


# target                 title     bg    text   indicator  border
client.focused           $mauve $base $text  $rosewater $mauve
client.unfocused         $overlay0 $base $text  $rosewater $overlay0
client.urgent            $peach    $base $peach $overlay0  $teal
client.placeholder       $overlay0 $base $text  $overlay0  $overlay0
client.background        $base

set $mod Mod4

#font pango:monospace 8
font pango: JetBrainsMono Nerd Font 8

focus_follows_mouse yes

exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1

exec_always setxkbmap -layout us,noted -option grp:alt_shift_toggle

exec --no-startup-id setxkbmap -option '' -option ctrl:nocaps
exec --no-startup-id xset r rate 350 35




exec_always --no-startup-id "xrandr --output HDMI-A-0 --mode 2560x1440 --rate 74.60 --above eDP"
exec --no-startup-id dex --autostart --environment i3
exec autotiling
#exec --no-startup-id xss-lock ~/.config/i3/lock.sh
exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --color=#000000 --nofork
exec --no-startup-id nitrogen --restore
exec --no-startup-id nm-applet
exec_always --no-startup-id picom
exec --no-startup-id dunst
exec --no-startup-id blueman-tray

exec Telegram
exec signal-desktop --password-store="gnome-libsecret"
exec vesktop
#exec_always element-desktop

set $refresh_i3status killall -SIGUSR1 i3status

bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status

bindsym XF86MonBrightnessUp exec --no-startup-id brightnessctl set +5%
bindsym XF86MonBrightnessDown exec --no-startup-id brightnessctl set 5%-

gaps inner 2
gaps outer 5

title_align center

floating_modifier $mod
tiling_drag modifier titlebar

bindsym $mod+q exec kitty
bindsym $mod+b exec firefox
bindsym $mod+n exec kitty -e nvim
bindsym $mod+Shift+l exec i3lock -c 000000
#bindsym $mod+p exec ~/.config/typepass.sh
bindsym $mod+p exec rofi-rbw -t password
bindsym $mod+Shift+s exec flameshot gui
bindsym $mod+e exec  kitty -e yazi
bindsym $mod+Shift+q kill

bindsym $mod+d exec --no-startup-id dmenu_run

bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+semicolon 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+j move left
#bindsym $mod+Shift+k move down
#bindsym $mod+Shift+l move up
#bindsym $mod+Shift+semicolon 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+h split h
bindsym $mod+v split v
bindsym $mod+f fullscreen toggle

#bindsym $mod+s layout stacking
bindsym $mod+t layout toggle splith tabbed 

bindsym $mod+Shift+space floating toggle

#bindsym $mod+space focus mode_toggle

bindsym $mod+a focus parent

set $ws1 "1"
set $ws2 "2"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7:Music"
set $ws8 "8:VM"
set $ws9 "9:Notes"
set $ws10 "10:Chats"

bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10


bindsym $mod+minus scratchpad show
bindsym $mod+Shift+minus move scratchpad

bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10


assign [class="Signal"] → number "10:Chats"
assign [class="vesktop"] → number "10:Chats"
assign [class="^TelegramDesktop$"] → number "10:Chats"
assign [class="^Element$"] → number "10:Chats"

assign [class="^obsidian$"] → number "9:Notes"

assign [class="^pavucontrol$"] → number "7:Music"
assign [class="^Blueman-manager$"]  → number "7:Music"

#assign [class="^Mullvad VPN$"] → number "8"

bindsym $mod+Shift+c reload
bindsym $mod+Shift+r restart
bindsym $mod+Shift+e exec i3-msg exit
mode "resize" {
        bindsym j resize shrink width 5 px or 5 ppt
        bindsym k resize grow height 5 px or 5 ppt
        bindsym l resize shrink height 5 px or 5 ppt
        bindsym semicolon resize grow width 5 px or 5 ppt

        bindsym Left resize shrink width 5 px or 5 ppt
        bindsym Down resize grow height 5 px or 5 ppt
        bindsym Up resize shrink height 5 px or 5 ppt
        bindsym Right resize grow width 5 px or 5 ppt

        bindsym Return mode "default"
        bindsym Escape mode "default"
        bindsym $mod+r mode "default"
}

bindsym $mod+r mode "resize"

bar {
        id 1
        status_command i3status -c ~/.config/i3status.conf
        #status_command i3blocks -c ~/.config/i3blocks.conf
        tray_output primary
        strip_workspace_numbers yes
        position top
        font pango: JetBrainsMono Nerd Font 9
        colors {
          background #2A2839
#	  background #05050D
          statusline         $text
          focused_statusline $text
          focused_separator  $mauve
         focused_workspace  $base  $mauve    $crust
         active_workspace   $base  $surface2 $text
         inactive_workspace $base  $base     $text
         urgent_workspace   $base  $lightred      $crust
        }
}

default_border pixel 2
