summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorDavid Luevano Alvarado <david@luevano.xyz>2023-08-21 15:20:34 -0600
committerDavid Luevano Alvarado <david@luevano.xyz>2023-08-21 15:20:34 -0600
commit6905665f7f08a144ff9f6334514ca57f430313e3 (patch)
tree52f3b415b7da853e0a54bcafd25f033c45d4c162 /.config
parent49ea9623a67fa5030f5e7d70dae6e79734cc5649 (diff)
change to tmux-powerline, change to nord theme
Diffstat (limited to '.config')
m---------.config/nvim0
-rw-r--r--.config/tmux-powerline/config.sh110
-rw-r--r--.config/tmux-powerline/themes/nord.sh101
-rw-r--r--.config/tmux/tmux.conf19
4 files changed, 217 insertions, 13 deletions
diff --git a/.config/nvim b/.config/nvim
-Subproject aa1efd58367066722daffdcbb198bfd8758f55b
+Subproject 0d785cd9f3a7903c84846cee64e3c46ebb56ff6
diff --git a/.config/tmux-powerline/config.sh b/.config/tmux-powerline/config.sh
new file mode 100644
index 0000000..5234a16
--- /dev/null
+++ b/.config/tmux-powerline/config.sh
@@ -0,0 +1,110 @@
+# Default configuration file for tmux-powerline.
+# Modeline {
+# vi: foldmarker={,} foldmethod=marker foldlevel=0 tabstop=4 filetype=sh
+# }
+
+# General {
+ # Show which segment fails and its exit code.
+ export TMUX_POWERLINE_DEBUG_MODE_ENABLED="false"
+ # Use patched font symbols.
+ export TMUX_POWERLINE_PATCHED_FONT_IN_USE="true"
+
+ # The theme to use.
+ export TMUX_POWERLINE_THEME="nord"
+ # Overlay directory to look for themes. There you can put your own themes outside the repo. Fallback will still be the "themes" directory in the repo.
+ export TMUX_POWERLINE_DIR_USER_THEMES="${XDG_CONFIG_HOME:-$HOME/.config}/tmux-powerline/themes"
+ # Overlay directory to look for segments. There you can put your own segments outside the repo. Fallback will still be the "segments" directory in the repo.
+ export TMUX_POWERLINE_DIR_USER_SEGMENTS="${XDG_CONFIG_HOME:-$HOME/.config}/tmux-powerline/segments"
+
+ # The initial visibility of the status bar. Can be {"on, off"}.
+ export TMUX_POWERLINE_STATUS_VISIBILITY="on"
+ # The status bar refresh interval in seconds.
+ # Note that events that force-refresh the status bar (such as window renaming) will ignore this.
+ export TMUX_POWERLINE_STATUS_INTERVAL="1"
+ # The location of the window list. Can be {"absolute-centre, centre, left, right"}.
+ export TMUX_POWERLINE_STATUS_JUSTIFICATION="left"
+
+ # The maximum length of the left status bar.
+ export TMUX_POWERLINE_STATUS_LEFT_LENGTH="60"
+ # The maximum length of the right status bar.
+ export TMUX_POWERLINE_STATUS_RIGHT_LENGTH="90"
+
+ # Uncomment these if you want to enable tmux bindings for muting (hiding) one of the status bars.
+ # E.g. this example binding would mute the left status bar when pressing <prefix> followed by Ctrl-[
+ #export TMUX_POWERLINE_MUTE_LEFT_KEYBINDING="C-["
+ #export TMUX_POWERLINE_MUTE_RIGHT_KEYBINDING="C-]"
+# }
+
+# date.sh {
+ # date(1) format for the date. If you don't, for some reason, like ISO 8601 format you might want to have "%D" or "%m/%d/%Y".
+ export TMUX_POWERLINE_SEG_DATE_FORMAT="%D"
+# }
+
+# disk_usage.sh {
+ # Filesystem to retrieve disk space information. Any from the filesystems available (run "df | awk '{print }'" to check them).
+ export TMUX_POWERLINE_SEG_DISK_USAGE_FILESYSTEM="/"
+# }
+
+# hostname.sh {
+ # Use short or long format for the hostname. Can be {"short, long"}.
+ export TMUX_POWERLINE_SEG_HOSTNAME_FORMAT="short"
+# }
+
+# now_playing.sh {
+ # Music player to use. Can be any of {audacious, banshee, cmus, itunes, lastfm, mocp, mpd, mpd_simple, pithos, playerctl, rdio, rhythmbox, spotify, spotify_wine, file}.
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_MUSIC_PLAYER="spotify"
+ # File to be read in case the song is being read from a file
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_FILE_NAME=""
+ # Maximum output length.
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_MAX_LEN="40"
+ # How to handle too long strings. Can be {trim, roll}.
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_TRIM_METHOD="trim"
+ # Charcters per second to roll if rolling trim method is used.
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_ROLL_SPEED="2"
+
+ # Hostname for MPD server in the format "[password@]host"
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_MPD_HOST="localhost"
+ # Port the MPD server is running on.
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_MPD_PORT="6600"
+ # Song display format for mpd_simple. See mpc(1) for delimiters.
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_MPD_SIMPLE_FORMAT="%artist% - %title%"
+ # Song display format for playerctl. see "Format Strings" in playerctl(1).
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_PLAYERCTL_FORMAT="{{ artist }} - {{ title }}"
+ # Song display format for rhythmbox. see "FORMATS" in rhythmbox-client(1).
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_RHYTHMBOX_FORMAT="%aa - %tt"
+
+ # Last.fm
+ # Set up steps for Last.fm
+ # 1. Make sure jq(1) is installed on the system.
+ # 2. Create a new API application at https://www.last.fm/api/account/create (name it tmux-powerline) and copy the API key and insert it below in the setting TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_API_KEY
+ # 3. Make sure the API can access your recently played song by going to you user privacy settings https://www.last.fm/settings/privacy and make sure "Hide recent listening information" is UNCHECKED.
+ # Username for Last.fm if that music player is used.
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_USERNAME=""
+ # API Key for the API.
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_API_KEY=""
+ # How often in seconds to update the data from last.fm.
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_UPDATE_PERIOD="30"
+ # Fancy char to display before now playing track
+ export TMUX_POWERLINE_SEG_NOW_PLAYING_NOTE_CHAR="♫"
+# }
+
+# pwd.sh {
+ # Maximum length of output.
+ export TMUX_POWERLINE_SEG_PWD_MAX_LEN="20"
+# }
+
+# time.sh {
+ # date(1) format for the time. Americans might want to have "%I:%M %p".
+ export TMUX_POWERLINE_SEG_TIME_FORMAT="%H:%M"
+# }
+
+# tmux_session_info.sh {
+ # Session info format to feed into the command: tmux display-message -p
+ # For example, if FORMAT is '[ #S ]', the command is: tmux display-message -p '[ #S ]'
+ export TMUX_POWERLINE_SEG_TMUX_SESSION_INFO_FORMAT="#S:#I.#P"
+# }
+
+# vcs_branch.sh {
+ # Max length of the branch name.
+ export TMUX_POWERLINE_SEG_VCS_BRANCH_MAX_LEN="24"
+# }
diff --git a/.config/tmux-powerline/themes/nord.sh b/.config/tmux-powerline/themes/nord.sh
new file mode 100644
index 0000000..efdd8f7
--- /dev/null
+++ b/.config/tmux-powerline/themes/nord.sh
@@ -0,0 +1,101 @@
+# Default Theme
+
+if patched_font_in_use; then
+ TMUX_POWERLINE_SEPARATOR_LEFT_BOLD=""
+ TMUX_POWERLINE_SEPARATOR_LEFT_THIN=""
+ TMUX_POWERLINE_SEPARATOR_RIGHT_BOLD=""
+ TMUX_POWERLINE_SEPARATOR_RIGHT_THIN=""
+else
+ TMUX_POWERLINE_SEPARATOR_LEFT_BOLD="◀"
+ TMUX_POWERLINE_SEPARATOR_LEFT_THIN="❮"
+ TMUX_POWERLINE_SEPARATOR_RIGHT_BOLD="▶"
+ TMUX_POWERLINE_SEPARATOR_RIGHT_THIN="❯"
+fi
+
+TMUX_POWERLINE_DEFAULT_BACKGROUND_COLOR=${TMUX_POWERLINE_DEFAULT_BACKGROUND_COLOR:-'black'}
+TMUX_POWERLINE_DEFAULT_FOREGROUND_COLOR=${TMUX_POWERLINE_DEFAULT_FOREGROUND_COLOR:-'white'}
+
+TMUX_POWERLINE_DEFAULT_LEFTSIDE_SEPARATOR=${TMUX_POWERLINE_DEFAULT_LEFTSIDE_SEPARATOR:-$TMUX_POWERLINE_SEPARATOR_RIGHT_BOLD}
+TMUX_POWERLINE_DEFAULT_RIGHTSIDE_SEPARATOR=${TMUX_POWERLINE_DEFAULT_RIGHTSIDE_SEPARATOR:-$TMUX_POWERLINE_SEPARATOR_LEFT_BOLD}
+
+# See man tmux.conf for additional formatting options for the status line.
+# The `format regular` and `format inverse` functions are provided as conveinences
+
+if [ -z $TMUX_POWERLINE_WINDOW_STATUS_CURRENT ]; then
+ TMUX_POWERLINE_WINDOW_STATUS_CURRENT=(
+ "#[$(format inverse)]" \
+ "$TMUX_POWERLINE_DEFAULT_LEFTSIDE_SEPARATOR" \
+ " #I#F " \
+ "$TMUX_POWERLINE_SEPARATOR_RIGHT_THIN" \
+ " #W " \
+ "#[$(format regular)]" \
+ "$TMUX_POWERLINE_DEFAULT_LEFTSIDE_SEPARATOR"
+ )
+fi
+
+if [ -z $TMUX_POWERLINE_WINDOW_STATUS_STYLE ]; then
+ TMUX_POWERLINE_WINDOW_STATUS_STYLE=(
+ "$(format regular)"
+ )
+fi
+
+if [ -z $TMUX_POWERLINE_WINDOW_STATUS_FORMAT ]; then
+ TMUX_POWERLINE_WINDOW_STATUS_FORMAT=(
+ "#[$(format regular)]" \
+ " #I#{?window_flags,#F, } " \
+ "$TMUX_POWERLINE_SEPARATOR_RIGHT_THIN" \
+ " #W "
+ )
+fi
+
+# Format: segment_name background_color foreground_color [non_default_separator] [separator_background_color] [separator_foreground_color] [spacing_disable] [separator_disable]
+#
+# * background_color and foreground_color. Formats:
+# * Named colors (chech man page of tmux for complete list) e.g. black, red, green, yellow, blue, magenta, cyan, white
+# * a hexadecimal RGB string e.g. #ffffff
+# * 'default' for the defalt tmux color.
+# * non_default_separator - specify an alternative character for this segment's separator
+# * separator_background_color - specify a unique background color for the separator
+# * separator_foreground_color - specify a unique foreground color for the separator
+# * spacing_disable - remove space on left, right or both sides of the segment:
+# * "left_disable" - disable space on the left
+# * "right_disable" - disable space on the right
+# * "both_disable" - disable spaces on both sides
+# * - any other character/string produces no change to default behavior (eg "none", "X", etc.)
+#
+# * separator_disable - disables drawing a separator on this segment, very useful for segments
+# with dynamic background colours (eg tmux_mem_cpu_load):
+# * "separator_disable" - disables the separator
+# * - any other character/string produces no change to default behavior
+#
+# Example segment with separator disabled and right space character disabled:
+# "hostname 33 0 {TMUX_POWERLINE_SEPARATOR_RIGHT_BOLD} 33 0 right_disable separator_disable"
+#
+# Note that although redundant the non_default_separator, separator_background_color and
+# separator_foreground_color options must still be specified so that appropriate index
+# of options to support the spacing_disable and separator_disable features can be used
+
+if [ -z $TMUX_POWERLINE_LEFT_STATUS_SEGMENTS ]; then
+ TMUX_POWERLINE_LEFT_STATUS_SEGMENTS=(
+ "tmux_session_info green black" \
+ "hostname blue white" \
+ "vcs_branch red white" \
+ #"vcs_compare 60 255" \
+ #"vcs_staged 64 255" \
+ #"vcs_modified 9 255" \
+ #"vcs_others 245 0" \
+ )
+fi
+
+if [ -z $TMUX_POWERLINE_RIGHT_STATUS_SEGMENTS ]; then
+ TMUX_POWERLINE_RIGHT_STATUS_SEGMENTS=(
+ "pwd magenta white" \
+ #"now_playing 234 37" \
+ #"cpu 240 136" \
+ #"load 237 167" \
+ #"tmux_mem_cpu_load 234 136" \
+ "date_day" \
+ "date black white ${TMUX_POWERLINE_SEPARATOR_LEFT_THIN}" \
+ "time black white ${TMUX_POWERLINE_SEPARATOR_LEFT_THIN}" \
+ )
+fi
diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf
index 6584b6c..7c19022 100644
--- a/.config/tmux/tmux.conf
+++ b/.config/tmux/tmux.conf
@@ -1,20 +1,13 @@
-# general
-set -s default-terminal 'tmux-256color'
+### general
set -g mouse on
-# tpm config from here onwards
+### tpm config from here onwards
+# general
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
-# dracula customizations
-set -g @plugin 'dracula/tmux'
-set -g @dracula-plugins "git cpu-usage gpu-usage ram-usage time"
-set -g @dracula-show-empty-plugins false
-set -g @dracula-show-left-icon session
-set -g @dracula-show-powerline true
-# time
-set -g @dracula-show-timezone false
-set -g @dracula-military-time true
+# powerline
+set -g @plugin 'erikw/tmux-powerline'
-# initialize tpm (keep this line at the very bottom of tmux.conf)
+### initialize tpm (keep this line at the very bottom of tmux.conf)
run '/usr/share/tmux-plugin-manager/tpm'