From 366a2bcdbc62483bbc4fc8447d4157f92e4f072f Mon Sep 17 00:00:00 2001 From: Cory Date: Thu, 11 Jan 2024 20:07:38 +0100 Subject: [PATCH] Initial commit --- LICENSE | 21 +++++++++++++ colors | 26 ++++++++++++++++ epsilon.tmux | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 135 insertions(+) create mode 100644 LICENSE create mode 100755 colors create mode 100755 epsilon.tmux diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..999a2f5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Cory Alexander Balaton + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/colors b/colors new file mode 100755 index 0000000..0f8b67a --- /dev/null +++ b/colors @@ -0,0 +1,26 @@ +#! /usr/bin/env bash + +bg_color="#292424" +selection_background="#3c3737" +selection_foreground="#e6e1e1" + +black="#292424" +red="#f95353" +green="#3eb82e" +yellow="#ffdf80" +blue="#6599cd" +purple="#b390d5" +cyan="#51e1bd" +white="#e6e1e1" + +bright_black="#504545" +bright_red="#d04949" +bright_green="#258e25" +bright_yellow="#e6ac00" +bright_blue="#628cb7" +bright_purple="#ba7ece" +bright_cyan="#1eae8a" +bright_white="#dbd7d7" + +light_grey="#666161" +dark_grey="#363030" diff --git a/epsilon.tmux b/epsilon.tmux new file mode 100755 index 0000000..3fc7801 --- /dev/null +++ b/epsilon.tmux @@ -0,0 +1,88 @@ +#! /usr/bin/env bash + +. $(dirname "$0")/colors + + +get_tmux_option() { + local option=$1 + local default_value=$2 + local option_value="$(tmux show-option -gqv "$option")" + if [ -n "$option_value" ]; then + echo "$option_value" + else + echo "$default_value" + fi +} + +set() { + local option=$1 + local value=$2 + tmux set-option -gq "$option" "$value" +} + +setw() { + local option=$1 + local value=$2 + tmux set-window-option -gq "$option" "$value" +} + +main() { + #local theme + #theme="$(get_tmux_option "@epsilon_variant" "main")" + + background=$blue + status_color=$dark_grey + + window_status_color=$dark_grey + window_status_active_color=$white + + message_background_color=$purple + message_color=$black + + pane_color=$blue + pane_active_color=$bright_white + + active_tab_foreground=$bright_white + active_tab_background=$black + inactive_tab_foreground=$bright_black + inactive_tab_background=$black + + # Status + set "status" "on" + set "monitor-activity" "on" + set "status-justify" "left" + set "status-position" "top" + set "status-left-length" "100" + set "status-right-length" "100" + set "status-style" "fg=$status_color,bg=$background,bold" + + epsilon_time_format=$(get_tmux_option "@time_format" "%R") + epsilon_date_format=$(get_tmux_option "@date_format" "%d/%m/%Y") + + datetime_block="${epsilon_time_format} ${epsilon_date_format}" + host_block="#h " + set "status-right" "${datetime_block} ${host_block}" + set "status-left" "#[fg=$status_color,bg=$background] [#S] " + + # Windows + set "window-status-format" "#I: #W " + set "window-status-current-format" "#I: #W " + + setw "window-status-separator" "|" + setw "window-status-style" "fg=$window_status_color,bg=$background" + setw "window-status-current-style" "fg=$window_status_active_color,bg=$background" + setw "window-status-activity-style" "fg=$background,bg=$window_status_color" + + # Pane + set "pane-border-style" "fg=$inactive_tab_foreground,bg=$inactive_tab_background" + set "pane-active-border-style" "fg=$active_tab_foreground,bg=$active_tab_background" + set "display-panes-colour" "$pane_color" + set "display-panes-active-colour" "$pane_active_color" + + # Message + set "message-style" "fg=$message_color,bg=$message_background_color" + set "message-command-style" "fg=$message_color,bg=$message_background_color" # vi command mode + set "mode-style" "fg=$message_color,bg=$message_background_color" +} + +main