Skip to content

Commit 1c8d80d

Browse files
committed
feat(extras): add tmux theme
1 parent c03d782 commit 1c8d80d

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

lua/astrotheme/extras/init.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ M.extras = {
3434
sublime = { ext = "tmTheme", url = "https://www.sublimetext.com/docs/themes", label = "Sublime Text" },
3535
terminator = { ext = "conf", url = "https://gnome-terminator.readthedocs.io/en/latest/config.html", label = "Terminator" },
3636
tilix = { ext = "json", url = "https://github.com/gnunn1/tilix", label = "Tilix" },
37+
tmux = { ext = "tmux", url = "https://github.com/tmux/tmux/wiki", label = "Tmux" },
3738
vim = { ext = "vim", url = "https://vimhelp.org/", label = "Vim", subdir = "colors"},
3839
vimium = { ext = "css", url = "https://vimium.github.io/", label = "Vimium" },
3940
wezterm = { ext = "toml", url = "https://wezfurlong.org/wezterm/config/files.html", label = "WezTerm" },

lua/astrotheme/extras/tmux.lua

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
local util = require "astrotheme.extras"
2+
3+
local M = {}
4+
5+
--- @param colors AstroThemePalette
6+
function M.generate(colors)
7+
return util.template(
8+
[[
9+
#!/usr/bin/env bash
10+
11+
# ${_style_name} colors for Tmux
12+
13+
set -g mode-style "fg=${ui.accent},bg=${ui.selection}"
14+
15+
set -g message-style "fg=${ui.accent},bg=${ui.selection}"
16+
set -g message-command-style "fg=${ui.accent},bg=${ui.selection}"
17+
18+
set -g pane-border-style "fg=${ui.selection}"
19+
set -g pane-active-border-style "fg=${ui.accent}"
20+
21+
set -g status "on"
22+
set -g status-justify "left"
23+
24+
set -g status-style "fg=${ui.accent},bg=${ui.statusline}"
25+
26+
set -g status-left-length "100"
27+
set -g status-right-length "100"
28+
29+
set -g status-left-style ${none}
30+
set -g status-right-style ${none}
31+
32+
set -g status-left "#[fg=${ui.base},bg=${ui.accent},bold] #S #[fg=${ui.accent},bg=${ui.statusline},nobold,nounderscore,noitalics]"
33+
set -g status-right "#[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.statusline}] #{prefix_highlight} #[fg=${ui.selection},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.selection}] %Y-%m-%d  %I:%M %p #[fg=${ui.accent},bg=${ui.selection},nobold,nounderscore,noitalics]#[fg=${ui.base},bg=${ui.accent},bold] #h "
34+
if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" == "24" ]' {
35+
set -g status-right "#[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.statusline}] #{prefix_highlight} #[fg=${ui.selection},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.selection}] %Y-%m-%d  %H:%M #[fg=${ui.accent},bg=${ui.selection},nobold,nounderscore,noitalics]#[fg=${ui.base},bg=${ui.accent},bold] #h "
36+
}
37+
38+
setw -g window-status-activity-style "underscore,fg=${ui.text_inactive},bg=${ui.statusline}"
39+
setw -g window-status-separator ""
40+
setw -g window-status-style "${none},fg=${ui.text_inactive},bg=${ui.statusline}"
41+
setw -g window-status-format "#[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]"
42+
setw -g window-status-current-format "#[fg=${ui.statusline},bg=${ui.selection},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.selection},bold] #I  #W #F #[fg=${ui.selection},bg=${ui.statusline},nobold,nounderscore,noitalics]"
43+
44+
# tmux-plugins/tmux-prefix-highlight support
45+
set -g @prefix_highlight_output_prefix "#[fg=${ui.yellow}]#[bg=${ui.statusline}]#[fg=${ui.statusline}]#[bg=${ui.yellow}]"
46+
set -g @prefix_highlight_output_suffix ""
47+
]],
48+
colors
49+
)
50+
end
51+
52+
return M

0 commit comments

Comments
 (0)