aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Kavanagh <rak@debian.org>2013-03-26 17:27:52 -0400
committerRyan Kavanagh <rak@debian.org>2013-03-26 17:27:52 -0400
commit6ee1f115303bf8009bd369602873f421c1db5472 (patch)
tree7686c1163634f27b3a59914faa9b0379e28359ec
parentFurther tmux customizations (diff)
Add powerlinerc to tmux
Diffstat (limited to '')
-rw-r--r--.gitmodules3
-rw-r--r--.tmux-powerlinerc127
-rw-r--r--.tmux.conf24
m---------.tmux/powerline0
-rwxr-xr-xMakefile2
5 files changed, 152 insertions, 4 deletions
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://<value-you-fill-in-server-variable-below>
+ # Account name : <username-below>@<server-below>
+ # 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
+Subproject b3c3de4943c4a4b4a9615cee14fb86f4a153c3c
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 \