Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
.PHONY: all
all: colors/yui.vim colors/yui_dark.vim colors/yui_light.vim doc/yui.txt autoload/lightline/colorscheme/yui_dark.vim autoload/lightline/colorscheme/yui.vim alacritty/yui_dark.toml alacritty/yui_dark.yml alacritty/yui_light.yml alacritty/yui_light.toml alacritty/yui_dark_msg.sh alacritty/yui_light_msg.sh fish/yui.fish fish/yui_dark.fish css/yui.css css/yui_light.css css/yui_dark.css html/index.html ghostty/yui_dark ghostty/yui_light
all: colors/yui.vim colors/yui_dark.vim colors/yui_light.vim doc/yui.txt autoload/lightline/colorscheme/yui_dark.vim autoload/lightline/colorscheme/yui.vim alacritty/yui_dark.toml alacritty/yui_dark.yml alacritty/yui_light.yml alacritty/yui_light.toml alacritty/yui_dark_msg.sh alacritty/yui_light_msg.sh fish/yui.fish fish/yui_dark.fish css/yui.css css/yui_light.css css/yui_dark.css html/index.html ghostty/yui_dark ghostty/yui_light aerc/yui_light aerc/yui_dark

lua_path = src/?.lua;src/lib/?.lua
lua_files = $(shell find src)
Expand Down Expand Up @@ -84,6 +84,14 @@ ghostty/yui_light: $(lua_files)
@mkdir -p ghostty
LUA_PATH="$(lua_path)" lua -e 'print(require("main").light.ghostty)' > $@

aerc/yui_light: $(lua_files)
@mkdir -p aerc
LUA_PATH="$(lua_path)" lua -e 'print(require("main").light.aerc)' > $@

aerc/yui_dark: $(lua_files)
@mkdir -p aerc
LUA_PATH="$(lua_path)" lua -e 'print(require("main").dark.aerc)' > $@

.PHONY: clean
clean:
@rm -rf colors/ autoload/lightline/ alacritty/ fish/ ghostty/ doc/ css/ html/
@rm -rf colors/ autoload/lightline/ alacritty/ fish/ ghostty/ aerc/ doc/ css/ html/
105 changes: 105 additions & 0 deletions aerc/yui_dark
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
# vim: ft=dosini

*.default=true
*.normal=true

default.fg=#aaaab5
default.bg=#1F1F29

error.fg=#F55661
error.bold=true
warning.fg=#cfb787
success.fg=#70cf92

title.fg=#c8c8d0
title.bg=#2e2e3c
title.bold=true
header.fg=#69aafd
header.bold=true
border.fg=#12121d
spinner.fg=#E66F51

tab.fg=#5e5e73
tab.bg=#252531
tab.selected.fg=#aaaab5
tab.selected.bg=#1F1F29
tab.selected.bold=true

statusline_default.fg=#c8c8d0
statusline_default.bg=#2e2e3c
statusline_error.fg=#ee5c66
statusline_error.bg=#2c2737
statusline_warning.fg=#cfb787
statusline_warning.bg=#302b38
statusline_success.fg=#70cf92
statusline_success.bg=#2a2d35

*.selected.fg=#c8c8d0
*.selected.bg=#2e2e3c

msglist_unread.fg=#E66F51
msglist_unread.bold=true
msglist_answered.fg=#70cf92
msglist_forwarded.fg=#70cf92
msglist_flagged.fg=#cfb787
msglist_flagged.bold=true
msglist_deleted.fg=#5f5f72
msglist_deleted.dim=true
msglist_marked.fg=#69aafd
msglist_marked.bg=#292a3d
msglist_result.fg=#2e2e3c
msglist_result.bg=#c8c8d0
msglist_thread_folded.fg=#69aafd
msglist_thread_context.fg=#5f5f72
msglist_thread_orphan.fg=#2b2b37
msglist_gutter.bg=#252531
msglist_pill.fg=#c8c8d0
msglist_pill.bg=#373747

dirlist_unread.fg=#E66F51
dirlist_unread.bold=true
dirlist_recent.fg=#69aafd

completion_default.fg=#c8c8d0
completion_default.bg=#2e2e3c
completion_description.fg=#5f5f72
completion_description.dim=true
completion_gutter.bg=#252531
completion_pill.fg=#c8c8d0
completion_pill.bg=#373747

selector_focused.fg=#69aafd
selector_focused.bg=#292a3d
selector_focused.bold=true
selector_chooser.bold=true

part_mimetype.fg=#5f5f72
part_filename.fg=#69aafd
part_filename.selected.bold=true

[viewer]
*.default=true
*.normal=true
header.fg=#69aafd
header.bold=true
signature.fg=#5f5f72
signature.dim=true
url.fg=#69aafd
url.underline=true
diff_meta.fg=#5f5f72
diff_meta.bold=true
diff_chunk.fg=#18c6ce
diff_chunk_func.fg=#18c6ce
diff_chunk_func.dim=true
diff_add.fg=#70cf92
diff_del.fg=#F55661
diff_whitespace.bg=#2c2737
quote_1.fg=#69aafd
quote_2.fg=#70cf92
quote_3.fg=#b5a0ff
quote_4.fg=#18c6ce
quote_4.dim=true
quote_x.fg=#5f5f72
quote_x.dim=true
code.fg=#18c6ce

105 changes: 105 additions & 0 deletions aerc/yui_light
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
# vim: ft=dosini

*.default=true
*.normal=true

default.fg=#3D3C44
default.bg=#F1EDED

error.fg=#B22E32
error.bold=true
warning.fg=#b17900
success.fg=#346e27

title.fg=#5c4040
title.bg=#e5dede
title.bold=true
header.fg=#3856d1
header.bold=true
border.fg=#bca3a3
spinner.fg=#C43E1C

tab.fg=#ac9090
tab.bg=#ebe6e6
tab.selected.fg=#3D3C44
tab.selected.bg=#F1EDED
tab.selected.bold=true

statusline_default.fg=#5c4040
statusline_default.bg=#e5dede
statusline_error.fg=#B22E32
statusline_error.bg=#f2d8d8
statusline_warning.fg=#615413
statusline_warning.bg=#fde37c
statusline_success.fg=#565633
statusline_success.bg=#e8e792

*.selected.fg=#5c4040
*.selected.bg=#e5dede

msglist_unread.fg=#C43E1C
msglist_unread.bold=true
msglist_answered.fg=#346e27
msglist_forwarded.fg=#346e27
msglist_flagged.fg=#b17900
msglist_flagged.bold=true
msglist_deleted.fg=#9f8a99
msglist_deleted.dim=true
msglist_marked.fg=#42267d
msglist_marked.bg=#ccc2f2
msglist_result.fg=#e5dede
msglist_result.bg=#5c4040
msglist_thread_folded.fg=#3856d1
msglist_thread_context.fg=#9f8a99
msglist_thread_orphan.fg=#d1c4c8
msglist_gutter.bg=#ebe6e6
msglist_pill.fg=#614343
msglist_pill.bg=#dbd1d1

dirlist_unread.fg=#C43E1C
dirlist_unread.bold=true
dirlist_recent.fg=#3856d1

completion_default.fg=#5c4040
completion_default.bg=#e5dede
completion_description.fg=#9f8a99
completion_description.dim=true
completion_gutter.bg=#ebe6e6
completion_pill.fg=#614343
completion_pill.bg=#dbd1d1

selector_focused.fg=#42267d
selector_focused.bg=#ccc2f2
selector_focused.bold=true
selector_chooser.bold=true

part_mimetype.fg=#9f8a99
part_filename.fg=#3856d1
part_filename.selected.bold=true

[viewer]
*.default=true
*.normal=true
header.fg=#3856d1
header.bold=true
signature.fg=#9f8a99
signature.dim=true
url.fg=#3856d1
url.underline=true
diff_meta.fg=#9f8a99
diff_meta.bold=true
diff_chunk.fg=#2c6a73
diff_chunk_func.fg=#2c6a73
diff_chunk_func.dim=true
diff_add.fg=#346e27
diff_del.fg=#B22E32
diff_whitespace.bg=#f2d8d8
quote_1.fg=#3856d1
quote_2.fg=#346e27
quote_3.fg=#8f35bd
quote_4.fg=#2c6a73
quote_4.dim=true
quote_x.fg=#9f8a99
quote_x.dim=true
code.fg=#2c6a73

3 changes: 3 additions & 0 deletions src/main.lua
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ local dsl = require "lib/dsl"
local theme_fns = {
(require "themes/alacritty/theme"),
(require "themes/ghostty/theme"),
(require "themes/aerc/theme"),
(require "themes/lightline/theme"),
(require "themes/fish/theme"),
(require "themes/css/theme"),
Expand Down Expand Up @@ -97,6 +98,7 @@ return {
),
fish = require "themes/fish/template"(kv.light),
ghostty = require "themes/ghostty/template"(kv.light),
aerc = require "themes/aerc/template"(kv.light),
},
dark = {
nvim = require "themes/nvim/template"(kv.dark, context.dark.theme_name),
Expand All @@ -112,5 +114,6 @@ return {
),
fish = require "themes/fish/template"(kv.dark),
ghostty = require "themes/ghostty/template"(kv.dark),
aerc = require "themes/aerc/template"(kv.dark),
},
}
115 changes: 115 additions & 0 deletions src/themes/aerc/template.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
local interpolate = require("lib/strings").interpolate

-- The two resets clear aerc's built-in styling so every object below starts
-- from the terminal default rather than inheriting a colour we never set.
return function(colors)
return interpolate(
[[
# vim: ft=dosini

*.default=true
*.normal=true

default.fg=${aerc_fg}
default.bg=${aerc_bg}

error.fg=${aerc_error_fg}
error.bold=true
warning.fg=${aerc_warning_fg}
success.fg=${aerc_success_fg}

title.fg=${aerc_status_fg}
title.bg=${aerc_status_bg}
title.bold=true
header.fg=${aerc_info_fg}
header.bold=true
border.fg=${aerc_border}
spinner.fg=${aerc_accent}

tab.fg=${aerc_tab_fg}
tab.bg=${aerc_tab_bg}
tab.selected.fg=${aerc_fg}
tab.selected.bg=${aerc_bg}
tab.selected.bold=true

statusline_default.fg=${aerc_status_fg}
statusline_default.bg=${aerc_status_bg}
statusline_error.fg=${aerc_status_error_fg}
statusline_error.bg=${aerc_status_error_bg}
statusline_warning.fg=${aerc_status_warning_fg}
statusline_warning.bg=${aerc_status_warning_bg}
statusline_success.fg=${aerc_status_success_fg}
statusline_success.bg=${aerc_status_success_bg}

*.selected.fg=${aerc_selected_fg}
*.selected.bg=${aerc_selected_bg}

msglist_unread.fg=${aerc_accent}
msglist_unread.bold=true
msglist_answered.fg=${aerc_success_fg}
msglist_forwarded.fg=${aerc_success_fg}
msglist_flagged.fg=${aerc_warning_fg}
msglist_flagged.bold=true
msglist_deleted.fg=${aerc_muted}
msglist_deleted.dim=true
msglist_marked.fg=${aerc_marked_fg}
msglist_marked.bg=${aerc_marked_bg}
msglist_result.fg=${aerc_result_fg}
msglist_result.bg=${aerc_result_bg}
msglist_thread_folded.fg=${aerc_info_fg}
msglist_thread_context.fg=${aerc_muted}
msglist_thread_orphan.fg=${aerc_faint}
msglist_gutter.bg=${aerc_gutter_bg}
msglist_pill.fg=${aerc_pill_fg}
msglist_pill.bg=${aerc_pill_bg}

dirlist_unread.fg=${aerc_accent}
dirlist_unread.bold=true
dirlist_recent.fg=${aerc_info_fg}

completion_default.fg=${aerc_status_fg}
completion_default.bg=${aerc_status_bg}
completion_description.fg=${aerc_muted}
completion_description.dim=true
completion_gutter.bg=${aerc_gutter_bg}
completion_pill.fg=${aerc_pill_fg}
completion_pill.bg=${aerc_pill_bg}

selector_focused.fg=${aerc_marked_fg}
selector_focused.bg=${aerc_marked_bg}
selector_focused.bold=true
selector_chooser.bold=true

part_mimetype.fg=${aerc_muted}
part_filename.fg=${aerc_info_fg}
part_filename.selected.bold=true

[viewer]
*.default=true
*.normal=true
header.fg=${aerc_info_fg}
header.bold=true
signature.fg=${aerc_muted}
signature.dim=true
url.fg=${aerc_info_fg}
url.underline=true
diff_meta.fg=${aerc_muted}
diff_meta.bold=true
diff_chunk.fg=${aerc_quote4}
diff_chunk_func.fg=${aerc_quote4}
diff_chunk_func.dim=true
diff_add.fg=${aerc_diff_add}
diff_del.fg=${aerc_diff_del}
diff_whitespace.bg=${aerc_diff_whitespace}
quote_1.fg=${aerc_quote1}
quote_2.fg=${aerc_quote2}
quote_3.fg=${aerc_quote3}
quote_4.fg=${aerc_quote4}
quote_4.dim=true
quote_x.fg=${aerc_muted}
quote_x.dim=true
code.fg=${aerc_code}
]],
colors
)
end
Loading