-- Init theme, return it at the end
local theme = {}

-- Theme working directory
theme.wd = "~/.config/awesome/themes/gruvbox/"

-- wallpaper
theme.wallpaper = theme.wd .. "background.png"
-- awesome icon
theme.awesome_icon = theme.wd .. "awesome.png"

-- fonts
theme.base_font     = "Fira Code"
theme.font          = theme.base_font .. " 8"
theme.hotkeys_font  = theme.base_font .. " 8"
theme.taglist_font  = "Fira Code 15"
theme.icon_font     = theme.base_font .. " 8"
theme.hotkeys_description_font = theme.font

-- colors
theme.bg_normal     = "#282828"
theme.bg_focus      = "#3c3836"
theme.fg_normal     = "#ebdbb2"
theme.fg_urgent     = "#cc241d"
theme.border_normal = "#928374"
theme.border_focus  = "#fabd2f"
theme.bg_urgent     = theme.bg_normal
theme.bg_minimize   = theme.bg_focus
theme.bg_systray    = theme.bg_normal
theme.hotkeys_bg    = theme.bg_normal
theme.fg_focus      = theme.fg_normal
theme.fg_minimize   = theme.fg_normal
theme.hotkeys_fg    = theme.fg_normal
theme.hotkeys_border_color = theme.border_focus
theme.hotkeys_border_width = theme.border_width
theme.hotkeys_modifiers_fg = theme.fg_urgent

-- borders and gaps
theme.useless_gap   = 4
theme.border_width  = 4

-- taglist
theme.taglist_squares_sel   = theme.wd .. "tags/focus.png"
theme.taglist_squares_unsel = theme.wd .. "tags/base.png"
theme.taglist_font = theme.taglist_font

-- tasklist
theme.tasklist_disable_icon = true

-- menu
theme.menu_submenu_icon = theme.wd .. "submenu.png"
theme.menu_height = 22
theme.menu_width  = 160

-- layouts icons
theme.layout_fairh = theme.wd .. "layouts/fairh.png"
theme.layout_fairv = theme.wd .. "layouts/fairv.png"
theme.layout_floating  = theme.wd .. "layouts/floating.png"
theme.layout_magnifier = theme.wd .. "layouts/magnifier.png"
theme.layout_max = theme.wd .. "layouts/max.png"
theme.layout_fullscreen = theme.wd .. "layouts/fullscreen.png"
theme.layout_tilebottom = theme.wd .. "layouts/tilebottom.png"
theme.layout_tileleft   = theme.wd .. "layouts/tileleft.png"
theme.layout_tile = theme.wd .. "layouts/tile.png"
theme.layout_tiletop = theme.wd .. "layouts/tiletop.png"
theme.layout_spiral  = theme.wd .. "layouts/spiral.png"
theme.layout_dwindle = theme.wd .. "layouts/dwindle.png"
theme.layout_cornernw = theme.wd .. "layouts/cornernw.png"
theme.layout_cornerne = theme.wd .. "layouts/cornerne.png"
theme.layout_cornersw = theme.wd .. "layouts/cornersw.png"
theme.layout_cornerse = theme.wd .. "layouts/cornerse.png"

-- YAWL required theme settings
theme.yawl_font              = theme.font
theme.yawl_bg                = "#458588"
theme.yawl_bg_ok             = "#98971a"
theme.yawl_bg_nok            = "#cc241d"
theme.yawl_fg                = "#FFFFFF"
theme.yawl_spotify_absent    = theme.bg_normal
theme.yawl_spotify_absent_fg = theme.fg_normal
theme.yawl_spotify_pause     = "#d79921"
theme.yawl_spotify_play      = "#d3869b"
theme.yawl_battery_full      = theme.yawl_bg_ok
theme.yawl_battery_mid       = "#d79921"
theme.yawl_battery_low       = theme.yawl_bg_nok
theme.yawl_pomodoro_absent   = theme.bg_normal
theme.yawl_pomodoro          = theme.fg_normal
theme.yawl_pomodoro_working  = "#d79921"
theme.yawl_pomodoro_break    = "#689d6a"
theme.yawl_pomodoro_paused   = "#cc241d"

-- Naughty
theme.naughty_bg_urgent = theme.fg_urgent

return theme
