diff --git a/.gitmodules b/.gitmodules index 5786ead..64c4631 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule ".tmux/plugins/tmux-sensible"] path = .tmux/plugins/tmux-sensible url = https://github.com/tmux-plugins/tmux-sensible.git +[submodule ".tmux/plugins/tmux-mem-cpu-load"] + path = .tmux/plugins/tmux-mem-cpu-load + url = https://github.com/thewtex/tmux-mem-cpu-load diff --git a/.tmux/plugins/tmux-mem-cpu-load b/.tmux/plugins/tmux-mem-cpu-load new file mode 160000 index 0000000..a991497 --- /dev/null +++ b/.tmux/plugins/tmux-mem-cpu-load @@ -0,0 +1 @@ +Subproject commit a991497b9ff7ca59148d00105a0b5fe4eb8e48e3 diff --git a/tmux-powerline/config.sh b/tmux-powerline/config.sh new file mode 100644 index 0000000..1cc60a8 --- /dev/null +++ b/tmux-powerline/config.sh @@ -0,0 +1,191 @@ +# Default configuration file for tmux-powerline. +# Modeline { +# vi: foldmarker={,} foldmethod=marker foldlevel=0 tabstop=4 filetype=sh +# } +export TMUX_POWERLINE_DIR_USER_SEGMENTS=/cygdrive/c/Users/Corinthe/.dotfiles/tmux-powerline/segments +export TMUX_POWERLINE_DIR_USER_THEMES=/cygdrive/c/Users/Corinthe/.dotfiles/tmux-powerline/themes +export TMUX_POWERLINE_DIR_TEMPORARY=/tmp +# 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="tablet" + # 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="90" + # The maximum length of the right status bar. + export TMUX_POWERLINE_STATUS_RIGHT_LENGTH="50" + + # 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 followed by Ctrl-[ + export TMUX_POWERLINE_MUTE_LEFT_KEYBINDING="C-[" + export TMUX_POWERLINE_MUTE_RIGHT_KEYBINDING="C-]" +# } + +# battery.sh { + # How to display battery remaining. Can be {percentage, cute}. + export TMUX_POWERLINE_SEG_BATTERY_TYPE="percentage" + # How may hearts to show if cute indicators are used. + export TMUX_POWERLINE_SEG_BATTERY_NUM_HEARTS="3" +# } + +# 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="%F" +# } + +# 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="/" +# } + +# earthquake.sh { + # The data provider to use. Currently only "goo" is supported. + export TMUX_POWERLINE_SEG_EARTHQUAKE_DATA_PROVIDER="goo" + # How often to update the earthquake data in seconds. + # Note: This is not an early warning detector, use this + # to be informed about recent earthquake magnitudes in your + # area. If this is too often, goo may decide to ban you form + # their server + export TMUX_POWERLINE_SEG_EARTHQUAKE_UPDATE_PERIOD="600" + # Only display information when earthquakes are within this many minutes + export TMUX_POWERLINE_SEG_EARTHQUAKE_ALERT_TIME_WINDOW="60" + # Display time with this format + export TMUX_POWERLINE_SEG_EARTHQUAKE_TIME_FORMAT='(%H:%M)' + # Display only if magnitude is greater or equal to this number + export TMUX_POWERLINE_SEG_EARTHQUAKE_MIN_MAGNITUDE="3" +# } + +# hostname.sh { + # Use short or long format for the hostname. Can be {"short, long"}. + export TMUX_POWERLINE_SEG_HOSTNAME_FORMAT="short" +# } + +# macos_notification_count.sh { + # App ids to query in notification center, separated by space + # To get the app id that is associated with a specific app run: + # sqlite3 -list "/com.apple.notificationcenter/db/db" 'select * from app_info' + # The first column contains the app ids + # "5" is the app id of Messages.app + # Only "banner" notifications are supported (see settings in the notification center) + export TMUX_POWERLINE_SEG_MACOS_NOTIFICATION_COUNT_APPIDS="5" + # Notification symbol + export TMUX_POWERLINE_SEG_MACOS_NOTIFICATION_COUNT_CHAR="💬" +# } + +# mailcount.sh { + # Mailbox type to use. Can be any of {apple_mail, gmail, maildir, mbox, mailcheck} + export TMUX_POWERLINE_SEG_MAILCOUNT_MAILBOX_TYPE="" + + ## Gmail + # Enter your Gmail username here WITH OUT @gmail.com.( OR @domain) + export TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_USERNAME="" + # Google password. Recomenned to use application specific password (https://accounts.google.com/b/0/IssuedAuthSubTokens) Leave this empty to get password from OS X keychain. + # For OSX users : MAKE SURE that you add a key to the keychain in the format as follows + # Keychain Item name : http:// + # Account name : @ + # Password : Your password ( Once again, try to use 2 step-verification and application-specific password) + # See http://support.google.com/accounts/bin/answer.py?hl=en&answer=185833 for more info. + export TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_PASSWORD="" + # Domain name that will complete your email. For normal GMail users it probably is "gmail.com but can be "foo.tld" for Google Apps users. + export TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_SERVER="gmail.com" + # How often in minutes to check for new mails. + export TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_INTERVAL="5" + + ## Maildir + # Path to the maildir to check. + export TMUX_POWERLINE_SEG_MAILCOUNT_MAILDIR_INBOX="/data/data/com.termux/files/home/.mail/inbox/new" + + ## mbox + # Path to the mbox to check. + export TMUX_POWERLINE_SEG_MAILCOUNT_MBOX_INBOX="" + + ## mailcheck + # Optional path to mailcheckrc + export TMUX_POWERLINE_SEG_MAILCOUNT_MAILCHECKRC="/data/data/com.termux/files/home/.mailcheckrc" +# } + +# 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="lastfm" + # File to be read in case the song is being read from a file + export TMUX_POWERLINE_SEG_NOW_PLAYING_FILE_NAME="hi" + # Maximum output length. + export TMUX_POWERLINE_SEG_NOW_PLAYING_MAX_LEN="50" + # How to handle too long strings. Can be {trim, roll}. + export TMUX_POWERLINE_SEG_NOW_PLAYING_TRIM_METHOD="roll" + # 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="{{ title }} [{{ artist }}]" + # Song display format for playerctl. see "Format Strings" in playerctl(1). + export TMUX_POWERLINE_SEG_NOW_PLAYING_PLAYERCTL_FORMAT="{{ title }} [{{artist}}]" + # Song display format for rhythmbox. see "FORMATS" in rhythmbox-client(1). + export TMUX_POWERLINE_SEG_NOW_PLAYING_RHYTHMBOX_FORMAT="%tt [%aa]" + + # Username for Last.fm if that music player is used. + export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_USERNAME="TheTablet" + # How often in seconds to update the data from last.fm. + export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_UPDATE_PERIOD="20" + export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_API_KEY="ad74f41f756691160923dbb55219c7cb" + # 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="40" +# } + +# time.sh { + # date(1) format for the time. Americans might want to have "%I:%M %p". + export TMUX_POWERLINE_SEG_TIME_FORMAT="%I:%M:%S %P" +# } + +# 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" +# } + +# utc_time.sh { + # date(1) format for the UTC time. + export TMUX_POWERLINE_SEG_UTC_TIME_FORMAT="%H:%M %Z" +# } + +# weather.sh { + # The data provider to use. Currently only "yahoo" is supported. + export TMUX_POWERLINE_SEG_WEATHER_DATA_PROVIDER="yrno" + # What unit to use. Can be any of {c,f,k}. + export TMUX_POWERLINE_SEG_WEATHER_UNIT="c" + # How often to update the weather in seconds. + export TMUX_POWERLINE_SEG_WEATHER_UPDATE_PERIOD="600" + # Name of GNU grep binary if in PATH, or path to it. + export TMUX_POWERLINE_SEG_WEATHER_GREP="grep" + # Location of the JSON parser, jq + export TMUX_POWERLINE_SEG_WEATHER_JSON="jq" + # Your location + # Latitude and Longtitude for use with yr.no + TMUX_POWERLINE_SEG_WEATHER_LAT="" + TMUX_POWERLINE_SEG_WEATHER_LON="" +# } diff --git a/tmux.conf.not b/tmux.conf.not new file mode 100644 index 0000000..3e10c44 --- /dev/null +++ b/tmux.conf.not @@ -0,0 +1,49 @@ +unbind C-b +set-option -g prefix C-a +bind-key C-a send-prefix +set -g renumber-windows on +# split panes using | and - +bind | split-window -h +bind - split-window -v +unbind '"' +unbind % + +#set-option -g autom + +bind r source-file ~/.tmux.conf +set-window-option -g clock-mode-style 12 +set-option clock-mode-colour "#00e7e3" +set -g window-status-current-format '' + +#set-option -g status-bg "#00d9db" +#set-option -g status-fg "#000011" +set -g pane-border-status top +set -g message-style 'bg=#00d9db,fg=#000011' +set -g base-index 1 +set -g mouse on + +set -g pane-border-style 'fg=#affffe' +set -g pane-active-border-style 'fg=#00e7e3' +set -g pane-border-lines "single" + +set -g visual-activity on +set -g visual-bell on + + +### plugins ### + +set-environment -g TMUX_PLUGIN_MANAGER_PATH "~/.tmux/plugins/" +# List of plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' +set -g @plugin 'erikw/tmux-powerline' +set -g @plugin 'thewtex/tmux-mem-cpu-load' + +# Other examples: +# set -g @plugin 'github_username/plugin_name' +# set -g @plugin 'github_username/plugin_name#branch' +# set -g @plugin 'git@github.com:user/plugin' +# set -g @plugin 'git@bitbucket.com:user/plugin' + +# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf +run-shell "~/.tmux/plugins/tpm/tpm" diff --git a/tmux/tmux.conf b/tmux/tmux.conf new file mode 100644 index 0000000..789ecfa --- /dev/null +++ b/tmux/tmux.conf @@ -0,0 +1,49 @@ +unbind C-b +set-option -g prefix C-a +bind-key C-a send-prefix +set -g renumber-windows on +# split panes using | and - +bind | split-window -h +bind - split-window -v +unbind '"' +unbind % + +#set-option -g autom + +bind r source-file ~/.dotfiles/tmux/tmux.conf +set-window-option -g clock-mode-style 12 +set-option clock-mode-colour "#00e7e3" +set -g window-status-current-format '' + +set -g status-bg "#232323" +#set-option -g status-fg "#000011" +set -g pane-border-status top +set -g message-style 'bg=#00d9db,fg=#000011' +set -g base-index 1 +set -g mouse on + +set -g pane-border-style 'fg=#affffe' +set -g pane-active-border-style 'fg=#00e7e3' +set -g pane-border-lines "single" + +set -g visual-activity on +set -g visual-bell on + + +### plugins ### + +set-environment -g TMUX_PLUGIN_MANAGER_PATH ~/.dotfiles/.tmux/plugins +# List of plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' +set -g @plugin 'erikw/tmux-powerline' +set -g @plugin 'thewtex/tmux-mem-cpu-load' + +# Other examples: +# set -g @plugin 'github_username/plugin_name' +# set -g @plugin 'github_username/plugin_name#branch' +# set -g @plugin 'git@github.com:user/plugin' +# set -g @plugin 'git@bitbucket.com:user/plugin' + +# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf +run ~/.dotfiles/.tmux/plugins/tpm/tpm