diff --git a/README.md b/README.md index 6ef5d28..11c3dfd 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ 6. [Battery module](#battery-module) 7. [CPU module](#CPU-module) 8. [Weather module](#weather-module) + 9. [Uptime module](#uptime-module) 5. [Create a custom module](#create-a-custom-module) 6. [Configuration Examples](#configuration-examples) 1. [Config 1](#config-1) @@ -369,6 +370,27 @@ Add the weather module to the status modules list. set -g @catppuccin_status_modules_right "... weather ..." ``` +### Uptime module + +#### Requirements +This module depends on [tmux-uptime](https://github.com/robhurring/tmux-uptime). + +#### Install +The prefered way to install tmux-uptime is using [TPM](https://github.com/tmux-plugins/tpm). + +#### Configure +Load tmux-uptime after you load catppuccin. +```sh +set -g @plugin 'catppuccin/tmux' +... +set -g @plugin 'robhurring/tmux-uptime' +``` + +Add the uptime module to the status modules list. +```sh +set -g @catppuccin_status_modules_right "... uptime ..." +``` + ## Create a custom module It is possible to add a new custom module or overrite any of the existing modules. diff --git a/status/uptime.sh b/status/uptime.sh new file mode 100644 index 0000000..f531d57 --- /dev/null +++ b/status/uptime.sh @@ -0,0 +1,11 @@ +# Requires https://github.com/robhurring/tmux-uptime. +show_uptime() { + local index=$1 + local icon="$(get_tmux_option "@catppuccin_uptime_icon" "󰔟")" + local color="$(get_tmux_option "@catppuccin_uptime_color" "$thm_green")" + local text="$(get_tmux_option "@catppuccin_uptime_text" "#{uptime}")" + + local module=$( build_status_module "$index" "$icon" "$color" "$text" ) + + echo "$module" +}