From 6ee1f115303bf8009bd369602873f421c1db5472 Mon Sep 17 00:00:00 2001 From: Ryan Kavanagh Date: Tue, 26 Mar 2013 17:27:52 -0400 Subject: Add powerlinerc to tmux --- .gitmodules | 3 ++ .tmux-powerlinerc | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ .tmux.conf | 24 +++++++++-- .tmux/powerline | 1 + Makefile | 2 + 5 files changed, 153 insertions(+), 4 deletions(-) create mode 100644 .tmux-powerlinerc create mode 160000 .tmux/powerline diff --git a/.gitmodules b/.gitmodules index 943537f..5a857ed 100644 --- a/.gitmodules +++ b/.gitmodules @@ -34,3 +34,6 @@ [submodule ".fonts/Inconsolata-Hellenic"] path = .fonts/Inconsolata-Hellenic url = git://github.com/cosmix/Inconsolata-Hellenic.git +[submodule ".tmux/powerline"] + path = .tmux/powerline + url = git@github.com:erikw/tmux-powerline.git diff --git a/.tmux-powerlinerc b/.tmux-powerlinerc new file mode 100644 index 0000000..32ff62f --- /dev/null +++ b/.tmux-powerlinerc @@ -0,0 +1,127 @@ +# 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="false" + # The theme to use. + export TMUX_POWERLINE_THEME="default" + # Overlay dirctory 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="" + # Overlay dirctory 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="" +# } + +# battery.sh { + # How to display battery remaining. Can be {percentage, cute}. + export TMUX_POWERLINE_SEG_BATTERY_TYPE="cute" + # How may hearts to show if cute indicators are used. + export TMUX_POWERLINE_SEG_BATTERY_NUM_HEARTS="5" +# } + +# 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" +# } + +# earthquake.sh { + # The data provider to use. Currently only "goo" is supported. + export TMUX_POWERLINE_SEG_EARTHQUAKE_DATA_PROVIDER="" + # 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" +# } + +# mailcount.sh { + # Mailbox type to use. Can be any of {apple_mail, gmail, maildir, mbox} + export TMUX_POWERLINE_SEG_MAILCOUNT_MAILBOX_TYPE="maildir" + + ## 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="/home/ryan/.maildb/GMAIL/" + + ## mbox + # Path to the mbox to check. + export TMUX_POWERLINE_SEG_MAILCOUNT_MBOX_INBOX="" +# } + +# now_playing.sh { + # Music player to use. Can be any of {audacious, banshee, cmus, itunes, lastfm, mocp, mpd, mpd_simple, pithos, rdio, rhythmbox, spotify, spotify_wine}. + export TMUX_POWERLINE_SEG_NOW_PLAYING_MUSIC_PLAYER="cmus" + # 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%" + + # Username for Last.fm if that music player is used. + export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_USERNAME="" + # How often in seconds to update the data from last.fm. + export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_UPDATE_PERIOD="30" +# } + +# 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="%H:%M" +# } + +# weather.sh { + # The data provider to use. Currently only "yahoo" is supported. + export TMUX_POWERLINE_SEG_WEATHER_DATA_PROVIDER="yahoo" + # 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" + + # Your location. Find a code that works for you: + # 1. Go to Yahoo weather http://weather.yahoo.com/ + # 2. Find the weather for you location + # 3. Copy the last numbers in that URL. e.g. "http://weather.yahoo.com/united-states/california/newport-beach-12796587/" has the numbers "12796587" + export TMUX_POWERLINE_SEG_WEATHER_LOCATION="24033193" +# } diff --git a/.tmux.conf b/.tmux.conf index 42e2c27..bdba8a0 100644 --- a/.tmux.conf +++ b/.tmux.conf @@ -1,3 +1,5 @@ +source-file ~/.tmux-powerlinerc + setw -g automatic-rename set-option -g prefix C-t @@ -33,7 +35,21 @@ set -g mode-keys emacs set -g status-keys emacs # active window colour in status -set -g window-status-current-bg white -set -g window-status-current-fg magenta -set -g window-status-bell-bg red -set -g window-status-bell-fg yellow +# set -g window-status-current-bg white +# set -g window-status-current-fg magenta +# set -g window-status-bell-bg red +# set -g window-status-bell-fg yellow + + +# Powerline: +set-option -g status on +set-option -g status-interval 2 +set-option -g status-utf8 on +set-option -g status-justify "centre" +set-option -g status-left-length 100 +set-option -g status-right-length 100 +set-option -g status-left "#(~/.tmux/powerline/powerline.sh left)" +set-option -g status-right "#(~/.tmux/powerline/powerline.sh right)" +set-option -g status-bg colour235 +set-option -g status-fg colour254 +set-window-option -g window-status-current-format "#[fg=colour235, bg=colour27]▶#[fg=colour255, bg=colour27] #I ❯ #W #[fg=colour27, bg=colour235]▶" diff --git a/.tmux/powerline b/.tmux/powerline new file mode 160000 index 0000000..b3c3de4 --- /dev/null +++ b/.tmux/powerline @@ -0,0 +1 @@ +Subproject commit b3c3de4943c4a4b4a9615cee14fb86f4a153c3cc diff --git a/Makefile b/Makefile index 232faa0..3a5b4fc 100755 --- a/Makefile +++ b/Makefile @@ -65,8 +65,10 @@ GLOBAL_FILES = \ .screenrc-mail \ .signature \ .ssh/ \ + .tmux/ \ .tmux.conf \ .tmux-mail.conf \ + .tmux-powerlinerc \ .urxvt/ \ .vim/ \ .vimperatorrc \ -- cgit v1.2.3