# Apply gtk theming
exec_always ~/.config/sway/scripts/import-gsettings

set $rosewater #f4dbd6
set $flamingo  #f0c6c6
set $pink      #f5bde6
set $mauve     #c6a0f6
set $red       #ed8796
set $maroon    #ee99a0
set $peach     #f5a97f
set $green     #a6da95
set $teal      #8bd5ca
set $sky       #91d7e3
set $sapphire  #7dc4e4
set $blue      #8aadf4
set $lavender  #b7bdf8
set $text      #cad3f5
set $subtext1  #b8c0e0
set $subtext0  #a5adcb
set $overlay2  #939ab7
set $overlay1  #8087a2
set $overlay0  #6e738d
set $surface2  #5b6078
set $surface1  #494d64
set $surface0  #363a4f
set $base      #24273a
set $mantle    #1e2030
set $crust     #181926

# Set inner/outer gaps
gaps inner 6
gaps outer 4

# Hide titlebar on windows:
default_border pixel 2

# Default Font
font pango:Overpass Nerd Font 12

# Thin borders:
smart_borders on

# Set wallpaper:
exec_always swaybg -i /home/nate/.config/sway/wallpapers/nix-black-4k.png
# exec_always /home/nate/.config/sway/scripts/background.sh

# Title format for windows
for_window [shell="xdg_shell"] title_format "%title (%app_id)"
for_window [shell="x_wayland"] title_format "%class - %title"

# class                 border  bground text    indicator child_border
# client.focused          #e5e9f0 #e5e9f0 #3b4252 #e5e9f0   #e5e9f0
# client.focused_inactive #5e81ac #5e81ac #eceff4 #5e81ac   #3b4252
# client.unfocused        #3b4252 #3b4252 #BFBFBF #3b4252   #3b4252
# client.urgent           #d08770 #d08770 #eceff4 #d08770   #d08770
# client.placeholder      #282A36 #282A36 #eceff4 #282A36   #282A36
# client.background       #F8F8F2


client.focused           $flamingo $base $text  $rosewater $flamingo
client.focused_inactive  $overlay0 $base $text  $rosewater $overlay0
client.unfocused         $overlay0 $base $text  $rosewater $overlay0
client.urgent            $peach    $base $peach $overlay0  $peach
client.placeholder       $overlay0 $base $text  $overlay0  $overlay0
client.background        $base
#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
bar {
    swaybar_command waybar
}

set $opacity 0.8
set $floating_window floating enable, resize set width 1030 height 710, opacity 1.0

for_window {
    [class=".*"] opacity 1.0
    [app_id=".*"] opacity 1.0
    [app_id="foot"] opacity $opacity
    [app_id="thunar"] opacity $opacity

    # Steam
    [class="steam_app.*"] inhibit_idle fullscreen; floating enable; border none opacity 1.0
    [class="steam"] opacity 1.0

    # Godot windows
    [title="(?:Create New|Select Frames|project.godot|node)"] $floating_window
    [title="(?:Create Folder|Node Configuration|Warning|Please Confirm)"] $floating_window, resize set height 200

    # Aseprite
    [title="(?:Aseprite)"] opacity 1.0

    # Floating windows
    [title="(?:Open|Save|Save New|Open a) (?:File|Folder|As|Scene As)"] $floating_window
    [window_role="pop-up"] $floating_window
    [window_role="bubble"] $floating_window
    [window_role="task_dialog"] $floating_window
    [window_role="Preferences"] $floating_window
    [window_type="dialog"] $floating_window
    [window_type="menu"] $floating_window
    [window_role="About"] $floating_window
}
