# {{@@ header() @@}}
#  _____      ____ _ _   _
# / __\ \ /\ / / _` | | | |
# \__ \\ V  V / (_| | |_| |
# |___/ \_/\_/ \__,_|\__, |
#                    |___/


###############################################################
# Variables
###############################################################

set $accent     {{@@ accent_color @@}}
set $fg_accent     {{@@ accent_fg @@}}
set $fg_color   {{@@ color.txt @@}}
set $bg_color   {{@@ color.bg_dark @@}}
set $alert      #000000

font {{@@ font.interface @@}}  {{@@ font.size.medium @@}}px
output * bg "{{@@ background @@}}" fill "{{@@ color.bg @@}}"

set $laptop eDP-1
bindswitch --reload --locked lid:on output $laptop disable
bindswitch --reload --locked lid:off output $laptop enable


###############################################################
# window decoration, aka border
###############################################################

default_border pixel 2px
default_floating_border normal 2px

#                       border      background  text        indicator   child_border
client.focused          $accent     $accent     $fg_accent  $accent     $accent
client.focused_inactive $bg_color   $bg_color   $fg_color   $bg_color   $bg_color
client.unfocused        $bg_color   $bg_color   $fg_color   $bg_color   $bg_color
client.urgent           $alert      $alert      $fg_color   $alert      $alert


###############################################################
# Bar configuration
###############################################################

{%@@ if supervisor == "scripts" @@%}
    {%@@ if bar == "waybar" @@%}
    bar swaybar_command waybar
    {%@@ else @@%}
    # I rarely use this
    bar {
        position {{@@ bar_pos @@}}
        # status_command i3blocks

        # gaps 5px
        icon_theme {{@@ icon_theme @@}}

        font {{@@ font.interface @@}} {{@@ font.size.medium @@}}px

        colors {
            statusline $fg_color
            background $bg_color
            focused_workspace $accent $bg_color $fg_color
        }
    }
    {%@@ endif @@%}
{%@@ endif @@%}


###############################################################
# Gaps
###############################################################

smart_gaps on
smart_borders on

gaps inner 5px


###############################################################
# Themes
###############################################################

set $gnome_schema org.gnome.desktop.interface
set $no_desplay env DISPLAY="" WAYLAND_DISPLAY=""

exec_always {
    # In case of errors, kvantummanager opens a window
    # this is retarded
    $no_desplay kvantummanager --set         '{{@@ kvantum_theme @@}}'
    gsettings set $gnome_schema gtk-theme    '{{@@ gtk_theme     @@}}'
    gsettings set $gnome_schema icon-theme   '{{@@ icon_theme    @@}}'
    gsettings set $gnome_schema cursor-theme '{{@@ cursor_theme  @@}}'
}

seat * xcursor_theme "{{@@ cursor_theme @@}}" "{{@@ cursor_size @@}}"


# vim: ft=i3
