From 8efc2ddfc6187ecde442e64338fed1ec20da93c0 Mon Sep 17 00:00:00 2001 From: Peter Tri Ho Date: Tue, 1 Jun 2021 17:17:41 +1000 Subject: [PATCH] feat: add tmux themes (#59) --- extras/tmux_tokyonight_day.tmux | 32 ++++++++++++++++++++ extras/tmux_tokyonight_night.tmux | 32 ++++++++++++++++++++ extras/tmux_tokyonight_storm.tmux | 32 ++++++++++++++++++++ lua/tokyonight/extra/init.lua | 2 +- lua/tokyonight/extra/tmux.lua | 49 +++++++++++++++++++++++++++++++ 5 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 extras/tmux_tokyonight_day.tmux create mode 100644 extras/tmux_tokyonight_night.tmux create mode 100644 extras/tmux_tokyonight_storm.tmux create mode 100644 lua/tokyonight/extra/tmux.lua diff --git a/extras/tmux_tokyonight_day.tmux b/extras/tmux_tokyonight_day.tmux new file mode 100644 index 0000000..65f1119 --- /dev/null +++ b/extras/tmux_tokyonight_day.tmux @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# TokyoNight colors for Tmux + +set -g mode-style "fg=#2e7de9,bg=#a8aecb" + +set -g message-style "fg=#2e7de9,bg=#a8aecb" +set -g message-command-style "fg=#2e7de9,bg=#a8aecb" + +set -g pane-border-style "fg=#a8aecb" +set -g pane-active-border-style "fg=#2e7de9" + +set -g status "on" +set -g status-justify "left" + +set -g status-style "fg=#2e7de9,bg=#d4d6e4" + +set -g status-left-length "100" +set -g status-right-length "100" + +set -g status-left-style NONE +set -g status-right-style NONE + +set -g status-left "#[fg=#e9e9ed,bg=#2e7de9,bold] #S #[fg=#2e7de9,bg=#d4d6e4,nobold,nounderscore,noitalics]" +set -g status-right "#[fg=#d4d6e4,bg=#d4d6e4,nobold,nounderscore,noitalics]#[fg=#2e7de9,bg=#d4d6e4] #{prefix_highlight} #[fg=#a8aecb,bg=#d4d6e4,nobold,nounderscore,noitalics]#[fg=#2e7de9,bg=#a8aecb] %Y-%m-%d  %I:%M %p #[fg=#2e7de9,bg=#a8aecb,nobold,nounderscore,noitalics]#[fg=#e9e9ed,bg=#2e7de9,bold] #h " + +setw -g window-status-activity-style "underscore,fg=#6172b0,bg=#d4d6e4" +setw -g window-status-separator "" +setw -g window-status-style "NONE,fg=#6172b0,bg=#d4d6e4" +setw -g window-status-format "#[fg=#d4d6e4,bg=#d4d6e4,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#d4d6e4,bg=#d4d6e4,nobold,nounderscore,noitalics]" +setw -g window-status-current-format "#[fg=#d4d6e4,bg=#a8aecb,nobold,nounderscore,noitalics]#[fg=#2e7de9,bg=#a8aecb,bold] #I  #W #F #[fg=#a8aecb,bg=#d4d6e4,nobold,nounderscore,noitalics]" + \ No newline at end of file diff --git a/extras/tmux_tokyonight_night.tmux b/extras/tmux_tokyonight_night.tmux new file mode 100644 index 0000000..656f3ff --- /dev/null +++ b/extras/tmux_tokyonight_night.tmux @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# TokyoNight colors for Tmux + +set -g mode-style "fg=#7aa2f7,bg=#3b4261" + +set -g message-style "fg=#7aa2f7,bg=#3b4261" +set -g message-command-style "fg=#7aa2f7,bg=#3b4261" + +set -g pane-border-style "fg=#3b4261" +set -g pane-active-border-style "fg=#7aa2f7" + +set -g status "on" +set -g status-justify "left" + +set -g status-style "fg=#7aa2f7,bg=#1f2335" + +set -g status-left-length "100" +set -g status-right-length "100" + +set -g status-left-style NONE +set -g status-right-style NONE + +set -g status-left "#[fg=#15161E,bg=#7aa2f7,bold] #S #[fg=#7aa2f7,bg=#1f2335,nobold,nounderscore,noitalics]" +set -g status-right "#[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#1f2335] #{prefix_highlight} #[fg=#3b4261,bg=#1f2335,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261] %Y-%m-%d  %I:%M %p #[fg=#7aa2f7,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#15161E,bg=#7aa2f7,bold] #h " + +setw -g window-status-activity-style "underscore,fg=#a9b1d6,bg=#1f2335" +setw -g window-status-separator "" +setw -g window-status-style "NONE,fg=#a9b1d6,bg=#1f2335" +setw -g window-status-format "#[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]" +setw -g window-status-current-format "#[fg=#1f2335,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261,bold] #I  #W #F #[fg=#3b4261,bg=#1f2335,nobold,nounderscore,noitalics]" + \ No newline at end of file diff --git a/extras/tmux_tokyonight_storm.tmux b/extras/tmux_tokyonight_storm.tmux new file mode 100644 index 0000000..a9e2d4b --- /dev/null +++ b/extras/tmux_tokyonight_storm.tmux @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +# TokyoNight colors for Tmux + +set -g mode-style "fg=#7aa2f7,bg=#3b4261" + +set -g message-style "fg=#7aa2f7,bg=#3b4261" +set -g message-command-style "fg=#7aa2f7,bg=#3b4261" + +set -g pane-border-style "fg=#3b4261" +set -g pane-active-border-style "fg=#7aa2f7" + +set -g status "on" +set -g status-justify "left" + +set -g status-style "fg=#7aa2f7,bg=#1f2335" + +set -g status-left-length "100" +set -g status-right-length "100" + +set -g status-left-style NONE +set -g status-right-style NONE + +set -g status-left "#[fg=#1D202F,bg=#7aa2f7,bold] #S #[fg=#7aa2f7,bg=#1f2335,nobold,nounderscore,noitalics]" +set -g status-right "#[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#1f2335] #{prefix_highlight} #[fg=#3b4261,bg=#1f2335,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261] %Y-%m-%d  %I:%M %p #[fg=#7aa2f7,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#1D202F,bg=#7aa2f7,bold] #h " + +setw -g window-status-activity-style "underscore,fg=#a9b1d6,bg=#1f2335" +setw -g window-status-separator "" +setw -g window-status-style "NONE,fg=#a9b1d6,bg=#1f2335" +setw -g window-status-format "#[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#1f2335,bg=#1f2335,nobold,nounderscore,noitalics]" +setw -g window-status-current-format "#[fg=#1f2335,bg=#3b4261,nobold,nounderscore,noitalics]#[fg=#7aa2f7,bg=#3b4261,bold] #I  #W #F #[fg=#3b4261,bg=#1f2335,nobold,nounderscore,noitalics]" + \ No newline at end of file diff --git a/lua/tokyonight/extra/init.lua b/lua/tokyonight/extra/init.lua index 37d5e9a..ae5252b 100644 --- a/lua/tokyonight/extra/init.lua +++ b/lua/tokyonight/extra/init.lua @@ -9,7 +9,7 @@ local function write(str, fileName) file:close() end -local extras = { kitty = "conf", fish = "fish", alacritty = "yml", wezterm = "toml" } +local extras = { kitty = "conf", fish = "fish", alacritty = "yml", wezterm = "toml", tmux = "tmux" } local styles = { "storm", "night", "day" } for extra, ext in pairs(extras) do diff --git a/lua/tokyonight/extra/tmux.lua b/lua/tokyonight/extra/tmux.lua new file mode 100644 index 0000000..070543d --- /dev/null +++ b/lua/tokyonight/extra/tmux.lua @@ -0,0 +1,49 @@ +local util = require("tokyonight.util") + +local M = {} + +function M.tmux(config) + config = config or require("tokyonight.config") + config.transform_colors = true + local colors = require("tokyonight.colors").setup(config) + + local tmux = util.template( + [[ +#!/usr/bin/env bash + +# TokyoNight colors for Tmux + +set -g mode-style "fg=${blue},bg=${fg_gutter}" + +set -g message-style "fg=${blue},bg=${fg_gutter}" +set -g message-command-style "fg=${blue},bg=${fg_gutter}" + +set -g pane-border-style "fg=${fg_gutter}" +set -g pane-active-border-style "fg=${blue}" + +set -g status "on" +set -g status-justify "left" + +set -g status-style "fg=${blue},bg=${bg_statusline}" + +set -g status-left-length "100" +set -g status-right-length "100" + +set -g status-left-style ${none} +set -g status-right-style ${none} + +set -g status-left "#[fg=${black},bg=${blue},bold] #S #[fg=${blue},bg=${bg_statusline},nobold,nounderscore,noitalics]" +set -g status-right "#[fg=${bg_statusline},bg=${bg_statusline},nobold,nounderscore,noitalics]#[fg=${blue},bg=${bg_statusline}] #{prefix_highlight} #[fg=${fg_gutter},bg=${bg_statusline},nobold,nounderscore,noitalics]#[fg=${blue},bg=${fg_gutter}] %Y-%m-%d  %I:%M %p #[fg=${blue},bg=${fg_gutter},nobold,nounderscore,noitalics]#[fg=${black},bg=${blue},bold] #h " + +setw -g window-status-activity-style "underscore,fg=${fg_sidebar},bg=${bg_statusline}" +setw -g window-status-separator "" +setw -g window-status-style "${none},fg=${fg_sidebar},bg=${bg_statusline}" +setw -g window-status-format "#[fg=${bg_statusline},bg=${bg_statusline},nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=${bg_statusline},bg=${bg_statusline},nobold,nounderscore,noitalics]" +setw -g window-status-current-format "#[fg=${bg_statusline},bg=${fg_gutter},nobold,nounderscore,noitalics]#[fg=${blue},bg=${fg_gutter},bold] #I  #W #F #[fg=${fg_gutter},bg=${bg_statusline},nobold,nounderscore,noitalics]" + ]], + colors + ) + return tmux +end + +return M