awesome/theme/theme.lua

63 lines
2.7 KiB
Lua

local filesystem = require('gears.filesystem')
local color_schemes = require('theme.color-schemes')
local theme_dir = filesystem.get_configuration_dir() .. '/theme'
local gears = require('gears')
local dpi = require('beautiful').xresources.apply_dpi
local theme = {}
-- Color Scheme
theme.primary = color_schemes.flat_remix_teal.primary
theme.accent = color_schemes.flat_remix_teal.accent
local awesome_overrides = function(theme)
theme.dir = os.getenv('HOME') .. '/.config/awesome/theme'
theme.icons = theme.dir .. '/.config/awesome/theme/icons/'
theme.font = 'Google Sans Regular 9' -- Glyphs don't work properly with this (#442)
--theme.font = 'Robotomono nerd font 9' -- Glyphs don't work properly with this (#442)
theme.font_large = 'Google Sans Regular 11'
theme.icon_font = 'Google Sans Medium 10' -- Fira mono patched version
--theme.icon_font = 'firamono nerd font 11' -- Fira mono patched version
-- Layout icons
theme.layout_txt_tile = "|til|"
theme.layout_txt_max = "|max|"
theme.layout_txt_fair = "|fai|"
theme.layout_txt_spiral_dwindle = "|spi|"
theme.layout_txt_floating = "|flt|"
-- Taglist
theme.taglist_font = theme.font
theme.taglist_bg_empty = theme.primary.hue_100
theme.taglist_bg_occupied = 'linear:0,0:0,' .. dpi(32) .. ':0,' ..
theme.primary.hue_200 .. ':0.1,' ..
theme.primary.hue_200 .. ':0.1,' ..
theme.primary.hue_100 .. ':0.9,' ..
theme.primary.hue_100
theme.taglist_bg_urgent = 'linear:0,0:0,' .. dpi(48) .. ':0,' ..
theme.accent.hue_700 .. ':0.07,' ..
theme.accent.hue_700 .. ':0.07,' ..
theme.primary.hue_100 .. ':1,' ..
theme.primary.hue_100
theme.taglist_bg_focus = theme.accent.hue_200
theme.taglist_fg_focus = theme.primary.hue_100
-- Tasklist
theme.tasklist_font = theme.font
theme.tasklist_bg_normal = theme.primary.hue_200
theme.tasklist_bg_focus = theme.primary.hue_100
theme.tasklist_bg_urgent = theme.primary.hue_200
-- Icons
theme.icon_theme = 'Flat-Remix-Green-Dark'
-- Client
theme.gaps = dpi(2)
theme.border_width = dpi(2)
theme.border_focus = theme.accent.hue_200
theme.border_normal = theme.primary.hue_100
theme.gap_single_client = true
theme.bg_normal = theme.primary.hue_100
end
return {theme = theme, awesome_overrides = awesome_overrides}