Przeglądaj źródła

feat(second): Second import

Signed-off-by: Jeremy MAURO <jeremy.mauro@gmail.com>
Jeremy MAURO 2 lat temu
rodzic
commit
42bc2b0b48
53 zmienionych plików z 2983 dodań i 0 usunięć
  1. 28 0
      config.yaml
  2. 7 0
      dotfiles/aws/config
  3. 115 0
      dotfiles/bashrc
  4. 124 0
      dotfiles/config/powerline/colors.json
  5. 22 0
      dotfiles/config/powerline/colorschemes/default.json
  6. 6 0
      dotfiles/config/powerline/colorschemes/ipython/__main__.json
  7. 8 0
      dotfiles/config/powerline/colorschemes/pdb/__main__.json
  8. 5 0
      dotfiles/config/powerline/colorschemes/pdb/default.json
  9. 5 0
      dotfiles/config/powerline/colorschemes/pdb/solarized.json
  10. 10 0
      dotfiles/config/powerline/colorschemes/shell/__main__.json
  11. 16 0
      dotfiles/config/powerline/colorschemes/shell/default.json
  12. 13 0
      dotfiles/config/powerline/colorschemes/shell/solarized.json
  13. 40 0
      dotfiles/config/powerline/colorschemes/solarized.json
  14. 14 0
      dotfiles/config/powerline/colorschemes/tmux/default.json
  15. 14 0
      dotfiles/config/powerline/colorschemes/tmux/solarized.json
  16. 51 0
      dotfiles/config/powerline/colorschemes/vim/__main__.json
  17. 154 0
      dotfiles/config/powerline/colorschemes/vim/default.json
  18. 121 0
      dotfiles/config/powerline/colorschemes/vim/solarized.json
  19. 122 0
      dotfiles/config/powerline/colorschemes/vim/solarizedlight.json
  20. 53 0
      dotfiles/config/powerline/config.json
  21. 153 0
      dotfiles/config/powerline/themes/ascii.json
  22. 25 0
      dotfiles/config/powerline/themes/ipython/in.json
  23. 12 0
      dotfiles/config/powerline/themes/ipython/in2.json
  24. 24 0
      dotfiles/config/powerline/themes/ipython/out.json
  25. 23 0
      dotfiles/config/powerline/themes/ipython/rewrite.json
  26. 151 0
      dotfiles/config/powerline/themes/powerline.json
  27. 151 0
      dotfiles/config/powerline/themes/powerline_terminus.json
  28. 165 0
      dotfiles/config/powerline/themes/powerline_unicode7.json
  29. BIN
      dotfiles/config/powerline/themes/shell/.default_leftonly.json.swp
  30. 14 0
      dotfiles/config/powerline/themes/shell/__main__.json
  31. 12 0
      dotfiles/config/powerline/themes/shell/continuation.json
  32. 43 0
      dotfiles/config/powerline/themes/shell/default.json
  33. 49 0
      dotfiles/config/powerline/themes/shell/default_leftonly.json
  34. 13 0
      dotfiles/config/powerline/themes/shell/select.json
  35. 28 0
      dotfiles/config/powerline/themes/tmux/default.json
  36. 151 0
      dotfiles/config/powerline/themes/unicode.json
  37. 151 0
      dotfiles/config/powerline/themes/unicode_terminus.json
  38. 151 0
      dotfiles/config/powerline/themes/unicode_terminus_condensed.json
  39. 10 0
      dotfiles/config/powerline/themes/vim/__main__.json
  40. 18 0
      dotfiles/config/powerline/themes/vim/cmdwin.json
  41. 128 0
      dotfiles/config/powerline/themes/vim/default.json
  42. 36 0
      dotfiles/config/powerline/themes/vim/help.json
  43. 26 0
      dotfiles/config/powerline/themes/vim/plugin_commandt.json
  44. 18 0
      dotfiles/config/powerline/themes/vim/plugin_gundo-preview.json
  45. 18 0
      dotfiles/config/powerline/themes/vim/plugin_gundo.json
  46. 17 0
      dotfiles/config/powerline/themes/vim/plugin_nerdtree.json
  47. 40 0
      dotfiles/config/powerline/themes/vim/quickfix.json
  48. 93 0
      dotfiles/config/powerline/themes/vim/tabline.json
  49. 3 0
      dotfiles/gemrc
  50. 146 0
      dotfiles/kube/config
  51. 1 0
      dotfiles/kube/kubectx
  52. 27 0
      dotfiles/profile
  53. 158 0
      dotfiles/tmux.conf

+ 28 - 0
config.yaml

@@ -21,9 +21,37 @@ dotfiles:
     dst: ~/.vimrc
     actions:
     - vim-plug
+  f_tmux.conf:
+    src: tmux.conf
+    dst: ~/.tmux.conf
+  f_gemrc:
+    src: gemrc
+    dst: ~/.gemrc
+  d_kube:
+    src: kube
+    dst: ~/.kube
+  f_bashrc:
+    src: bashrc
+    dst: ~/.bashrc
+  f_profile:
+    src: profile
+    dst: ~/.profile
+  f_config:
+    src: aws/config
+    dst: ~/.aws/config
+  d_powerline:
+    src: config/powerline
+    dst: ~/.config/powerline
 profiles:
   Thinkpad-vhdx:
     dotfiles:
     - f_terraformrc
     - d_git-templates
     - f_vimrc
+    - f_tmux.conf
+    - f_gemrc
+    - d_kube
+    - f_bashrc
+    - f_profile
+    - f_config
+    - d_powerline

+ 7 - 0
dotfiles/aws/config

@@ -0,0 +1,7 @@
+[default]
+region = us-east-2
+output = json
+
+[profile jmauro]
+region = us-east-2
+output = text

+ 115 - 0
dotfiles/bashrc

@@ -0,0 +1,115 @@
+# ~/.bashrc: executed by bash(1) for non-login shells.
+# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
+# for examples
+
+# If not running interactively, don't do anything
+case $- in
+    *i*) ;;
+      *) return;;
+esac
+
+# don't put duplicate lines or lines starting with space in the history.
+# See bash(1) for more options
+HISTCONTROL=ignoreboth
+
+# append to the history file, don't overwrite it
+shopt -s histappend
+
+# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
+HISTSIZE=100000
+HISTFILESIZE=200000
+
+# check the window size after each command and, if necessary,
+# update the values of LINES and COLUMNS.
+shopt -s checkwinsize
+
+# If set, the pattern "**" used in a pathname expansion context will
+# match all files and zero or more directories and subdirectories.
+#shopt -s globstar
+
+# make less more friendly for non-text input files, see lesspipe(1)
+#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
+
+# set variable identifying the chroot you work in (used in the prompt below)
+if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
+    debian_chroot=$(cat /etc/debian_chroot)
+fi
+
+# set a fancy prompt (non-color, unless we know we "want" color)
+case "$TERM" in
+    xterm-color|*-256color) color_prompt=yes;;
+esac
+
+# uncomment for a colored prompt, if the terminal has the capability; turned
+# off by default to not distract the user: the focus in a terminal window
+# should be on the output of commands, not on the prompt
+#force_color_prompt=yes
+
+if [ -n "$force_color_prompt" ]; then
+    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
+	# We have color support; assume it's compliant with Ecma-48
+	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
+	# a case would tend to support setf rather than setaf.)
+	color_prompt=yes
+    else
+	color_prompt=
+    fi
+fi
+
+if [ "$color_prompt" = yes ]; then
+    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
+else
+    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
+fi
+unset color_prompt force_color_prompt
+
+# If this is an xterm set the title to user@host:dir
+case "$TERM" in
+xterm*|rxvt*)
+    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
+    ;;
+*)
+    ;;
+esac
+
+# enable color support of ls and also add handy aliases
+if [ -x /usr/bin/dircolors ]; then
+    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
+    alias ls='ls --color=auto'
+    alias dir='dir --color=auto'
+    alias vdir='vdir --color=auto'
+
+    alias grep='grep --color=auto'
+    alias fgrep='fgrep --color=auto'
+    alias egrep='egrep --color=auto'
+fi
+
+# colored GCC warnings and errors
+export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
+
+# some more ls aliases
+#alias ll='ls -l'
+#alias la='ls -A'
+#alias l='ls -CF'
+
+# Alias definitions.
+# You may want to put all your additions into a separate file like
+# ~/.bash_aliases, instead of adding them here directly.
+# See /usr/share/doc/bash-doc/examples in the bash-doc package.
+
+if [ -f ~/.bash_aliases ]; then
+    . ~/.bash_aliases
+fi
+
+# enable programmable completion features (you don't need to enable
+# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
+# sources /etc/bash.bashrc).
+if ! shopt -oq posix; then
+  if [ -f /usr/share/bash-completion/bash_completion ]; then
+    . /usr/share/bash-completion/bash_completion
+  elif [ -f /etc/bash_completion ]; then
+    . /etc/bash_completion
+  fi
+fi
+
+export EDITOR=vi

+ 124 - 0
dotfiles/config/powerline/colors.json

@@ -0,0 +1,124 @@
+{
+	"colors": {
+		"black": 16,
+		"white": 231,
+
+		"green": 2,
+		"darkestgreen": 22,
+		"darkgreen": 28,
+		"mediumgreen": 70,
+		"brightgreen": 148,
+
+		"darkestcyan": 23,
+		"darkcyan": 74,
+		"mediumcyan": 117,
+		"brightcyan": 159,
+
+		"darkestblue": 24,
+		"darkblue": 31,
+
+		"red": 1,
+		"darkestred": 52,
+		"darkred": 88,
+		"mediumred": 124,
+		"brightred": 160,
+		"brightestred": 196,
+
+		"darkestpurple": 55,
+		"mediumpurple": 98,
+		"brightpurple": 189,
+
+		"darkorange": 94,
+		"mediumorange": 166,
+		"brightorange": 208,
+		"brightestorange": 214,
+
+		"yellow": 11,
+		"brightyellow": 220,
+
+		"gray0": 233,
+		"gray1": 235,
+		"gray2": 236,
+		"gray3": 239,
+		"gray4": 240,
+		"gray5": 241,
+		"gray6": 244,
+		"gray7": 245,
+		"gray8": 247,
+		"gray9": 250,
+		"gray10": 252,
+
+		"gray11": 234,
+		"gray90": 254,
+
+		"gray70": [249, "b3b3b3"],
+
+		"lightyellowgreen": 106,
+		"gold3": 178,
+		"orangered": 202,
+
+		"steelblue": 67,
+		"darkorange3": 166,
+		"skyblue1": 117,
+		"khaki1": 228,
+
+		"solarized:base03": [8, "002b36"],
+		"solarized:base02": [0, "073642"],
+		"solarized:base01": [10, "586e75"],
+		"solarized:base00": [11, "657b83"],
+		"solarized:base0": [12, "839496"],
+		"solarized:base1": [14, "93a1a1"],
+		"solarized:base2": [7, "eee8d5"],
+		"solarized:base3": [15, "fdf6e3"],
+		"solarized:yellow": [3, "b58900"],
+		"solarized:orange": [9, "cb4b16"],
+		"solarized:red": [1, "dc322f"],
+		"solarized:magenta": [5, "d33682"],
+		"solarized:violet": [13, "6c71c4"],
+		"solarized:blue": [4, "268bd2"],
+		"solarized:cyan": [6, "2aa198"],
+		"solarized:green": [2, "859900"]
+	},
+	"gradients": {
+		"dark_GREEN_Orange_red": [
+			[22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 94, 94, 94, 94, 94, 94, 94, 88, 52],
+			["006000", "006000", "006000", "006000", "006000", "006000", "006000", "006000", "006000", "036000", "076000", "0a6000", "0d6000", "106000", "126000", "146000", "166000", "186000", "1a6000", "1b6000", "1d6000", "1e6000", "206000", "216000", "236000", "246000", "256000", "266000", "286000", "296000", "2a6000", "2b6000", "2c6100", "2d6100", "2f6100", "306100", "316100", "326100", "336100", "346100", "356100", "366100", "376100", "386100", "386100", "396100", "3a6100", "3b6100", "3c6100", "3d6100", "3e6100", "3f6100", "406100", "406100", "416100", "426000", "436000", "446000", "456000", "456000", "466000", "476000", "486000", "496000", "496000", "4a6000", "4b6000", "4c6000", "4d6000", "4d6000", "4e6000", "4f6000", "506000", "506000", "516000", "526000", "536000", "536000", "546000", "556000", "566000", "566000", "576000", "586000", "596000", "596000", "5a6000", "5d6000", "616000", "646000", "686000", "6b6000", "6f6000", "726000", "766000", "796000", "7d6000", "806000", "7e5500", "6f3105", "5d0001"]
+		],
+		"GREEN_Orange_red": [
+			[2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1],
+			["005f00", "015f00", "025f00", "035f00", "045f00", "055f00", "065f00", "075f00", "085f00", "095f00", "0b5f00", "0c5f00", "0d5f00", "0e5f00", "0f5f00", "105f00", "115f00", "125f00", "135f00", "145f00", "165f00", "175f00", "185f00", "195f00", "1a5f00", "1b5f00", "1c5f00", "1d5f00", "1e5f00", "1f5f00", "215f00", "225f00", "235f00", "245f00", "255f00", "265f00", "275f00", "285f00", "295f00", "2a5f00", "2c5f00", "2d5f00", "2e5f00", "2f5f00", "305f00", "315f00", "325f00", "335f00", "345f00", "355f00", "375f00", "385f00", "395f00", "3a5f00", "3b5f00", "3c5f00", "3d5f00", "3e5f00", "3f5f00", "415f00", "425f00", "435f00", "445f00", "455f00", "465f00", "475f00", "485f00", "495f00", "4a5f00", "4c5f00", "4d5f00", "4e5f00", "4f5f00", "505f00", "515f00", "525f00", "535f00", "545f00", "555f00", "575f00", "585f00", "595f00", "5a5f00", "5b5f00", "5c5f00", "5d5f00", "5e5f00", "615f00", "655f00", "685f00", "6c5f00", "6f5f00", "735f00", "765f00", "7a5f00", "7d5f00", "815f00", "845f00", "815200", "702900"]
+		],
+		"green_yellow_red": [
+			[190, 184, 178, 172, 166, 160],
+			["8ae71c", "8ce71c", "8fe71c", "92e71c", "95e71d", "98e71d", "9ae71d", "9de71d", "a0e71e", "a3e71e", "a6e71e", "a8e71e", "abe71f", "aee71f", "b1e71f", "b4e71f", "b6e720", "b9e720", "bce720", "bfe720", "c2e821", "c3e721", "c5e621", "c7e521", "c9e522", "cbe422", "cde322", "cfe222", "d1e223", "d3e123", "d5e023", "d7df23", "d9df24", "dbde24", "dddd24", "dfdc24", "e1dc25", "e3db25", "e5da25", "e7d925", "e9d926", "e9d626", "e9d426", "e9d126", "e9cf27", "e9cc27", "e9ca27", "e9c727", "e9c528", "e9c228", "e9c028", "e9bd28", "e9bb29", "e9b829", "e9b629", "e9b329", "e9b12a", "e9ae2a", "e9ac2a", "e9a92a", "eaa72b", "eaa42b", "eaa22b", "ea9f2b", "ea9d2c", "ea9b2c", "ea982c", "ea962c", "ea942d", "ea912d", "ea8f2d", "ea8d2d", "ea8a2e", "ea882e", "ea862e", "ea832e", "ea812f", "ea7f2f", "ea7c2f", "ea7a2f", "eb7830", "eb7530", "eb7330", "eb7130", "eb6f31", "eb6c31", "eb6a31", "eb6831", "eb6632", "eb6332", "eb6132", "eb5f32", "eb5d33", "eb5a33", "eb5833", "eb5633", "eb5434", "eb5134", "eb4f34", "eb4d34", "ec4b35"]
+		],
+		"green_yellow_orange_red": [
+			[2, 3, 9, 1],
+			["719e07", "739d06", "759c06", "779c06", "799b06", "7b9a05", "7d9a05", "7f9905", "819805", "839805", "859704", "879704", "899604", "8b9504", "8d9504", "8f9403", "919303", "949303", "969203", "989102", "9a9102", "9c9002", "9e9002", "a08f02", "a28e01", "a48e01", "a68d01", "a88c01", "aa8c01", "ac8b00", "ae8a00", "b08a00", "b28900", "b58900", "b58700", "b68501", "b78302", "b78102", "b87f03", "b97d04", "b97b04", "ba7905", "bb7806", "bb7606", "bc7407", "bd7208", "bd7008", "be6e09", "bf6c0a", "bf6a0a", "c0690b", "c1670c", "c1650c", "c2630d", "c3610e", "c35f0e", "c45d0f", "c55b10", "c55a10", "c65811", "c75612", "c75412", "c85213", "c95014", "c94e14", "ca4c15", "cb4b16", "cb4a16", "cc4917", "cc4818", "cd4719", "cd4719", "ce461a", "ce451b", "cf441c", "cf441c", "d0431d", "d0421e", "d1411f", "d1411f", "d24020", "d23f21", "d33e22", "d33e22", "d43d23", "d43c24", "d53b25", "d53b25", "d63a26", "d63927", "d73828", "d73828", "d83729", "d8362a", "d9352b", "d9352b", "da342c", "da332d", "db322e", "dc322f"]
+		],
+		"yellow_red": [
+			[220, 178, 172, 166, 160],
+			["ffd700", "fdd500", "fbd300", "fad200", "f8d000", "f7cf00", "f5cd00", "f3cb00", "f2ca00", "f0c800", "efc700", "edc500", "ebc300", "eac200", "e8c000", "e7bf00", "e5bd00", "e3bb00", "e2ba00", "e0b800", "dfb700", "ddb500", "dbb300", "dab200", "d8b000", "d7af00", "d7ad00", "d7ab00", "d7aa00", "d7a800", "d7a700", "d7a500", "d7a300", "d7a200", "d7a000", "d79f00", "d79d00", "d79b00", "d79a00", "d79800", "d79700", "d79500", "d79300", "d79200", "d79000", "d78f00", "d78d00", "d78b00", "d78a00", "d78800", "d78700", "d78500", "d78300", "d78200", "d78000", "d77f00", "d77d00", "d77b00", "d77a00", "d77800", "d77700", "d77500", "d77300", "d77200", "d77000", "d76f00", "d76d00", "d76b00", "d76a00", "d76800", "d76700", "d76500", "d76300", "d76200", "d76000", "d75f00", "d75b00", "d75700", "d75300", "d74f00", "d74c00", "d74800", "d74400", "d74000", "d73c00", "d73900", "d73500", "d73100", "d72d00", "d72900", "d72600", "d72200", "d71e00", "d71a00", "d71600", "d71300", "d70f00", "d70b00", "d70700"]
+		],
+		"yellow_orange_red": [
+			[3, 9, 1],
+			["b58900", "b58700", "b58600", "b68501", "b68401", "b78202", "b78102", "b88003", "b87f03", "b87d03", "b97c04", "b97b04", "ba7a05", "ba7805", "bb7706", "bb7606", "bc7507", "bc7307", "bc7207", "bd7108", "bd7008", "be6e09", "be6d09", "bf6c0a", "bf6b0a", "c06a0b", "c0680b", "c0670b", "c1660c", "c1650c", "c2630d", "c2620d", "c3610e", "c3600e", "c35e0e", "c45d0f", "c45c0f", "c55b10", "c55910", "c65811", "c65711", "c75612", "c75412", "c75312", "c85213", "c85113", "c94f14", "c94e14", "ca4d15", "ca4c15", "cb4b16", "cb4a16", "cb4a17", "cc4917", "cc4918", "cc4818", "cd4819", "cd4719", "cd471a", "ce461a", "ce461b", "ce451b", "cf451c", "cf441c", "cf441d", "d0431d", "d0431e", "d0421e", "d1421f", "d1411f", "d14120", "d24020", "d24021", "d23f21", "d33f22", "d33e22", "d33e23", "d43d23", "d43d24", "d43c24", "d53c25", "d53b25", "d53b26", "d63a26", "d63a27", "d63927", "d73928", "d73828", "d73829", "d83729", "d8372a", "d8362a", "d9362b", "d9352b", "d9352c", "da342c", "da342d", "da332d", "db332e"]
+		],
+		"blue_red": [
+			[39, 74, 68, 67, 103, 97, 96, 132, 131, 167, 203, 197],
+			["19b4fe", "1bb2fc", "1db1fa", "1faff8", "22aef6", "24adf4", "26abf2", "29aaf0", "2ba9ee", "2da7ec", "30a6ea", "32a5e8", "34a3e6", "36a2e4", "39a0e2", "3b9fe1", "3d9edf", "409cdd", "429bdb", "449ad9", "4798d7", "4997d5", "4b96d3", "4d94d1", "5093cf", "5292cd", "5490cb", "578fc9", "598dc7", "5b8cc6", "5e8bc4", "6089c2", "6288c0", "6487be", "6785bc", "6984ba", "6b83b8", "6e81b6", "7080b4", "727eb2", "757db0", "777cae", "797aac", "7b79ab", "7e78a9", "8076a7", "8275a5", "8574a3", "8772a1", "89719f", "8c709d", "8e6e9b", "906d99", "926b97", "956a95", "976993", "996791", "9c668f", "9e658e", "a0638c", "a3628a", "a56188", "a75f86", "a95e84", "ac5c82", "ae5b80", "b05a7e", "b3587c", "b5577a", "b75678", "ba5476", "bc5374", "be5273", "c05071", "c34f6f", "c54e6d", "c74c6b", "ca4b69", "cc4967", "ce4865", "d14763", "d34561", "d5445f", "d7435d", "da415b", "dc4059", "de3f58", "e13d56", "e33c54", "e53a52", "e83950", "ea384e", "ec364c", "ee354a", "f13448", "f33246", "f53144", "f83042", "fa2e40"]
+		],
+		"white_red": [
+			[231, 255, 223, 216, 209, 202, 196],
+			["ffffff", "fefefe", "fdfdfd", "fdfdfd", "fcfcfc", "fbfbfb", "fafafa", "fafafa", "f9f9f9", "f8f8f8", "f7f7f7", "f7f7f7", "f6f6f6", "f5f5f5", "f4f4f4", "f4f3f4", "f3f3f3", "f2f2f2", "f1f1f1", "f0f0f0", "f0f0f0", "efefef", "eeeeee", "efecea", "f1eae4", "f2e8de", "f3e6d8", "f5e4d3", "f6e2cd", "f7e0c7", "f8dec2", "f9dcbc", "fadab6", "fad8b1", "fbd5ac", "fbd2a9", "fbcea5", "fbcaa1", "fbc79e", "fbc39a", "fbc097", "fbbc93", "fbb88f", "fbb58c", "fab188", "faad85", "faaa81", "fba67e", "fba37a", "fb9f76", "fb9c73", "fb986f", "fb946c", "fb9168", "fa8d65", "fa8961", "fa865c", "fa8256", "fb7f4f", "fb7b48", "fb7841", "fb743a", "fb7133", "fb6d2c", "fa6a23", "fa661a", "fa620e", "fa5f03", "fa5d03", "fa5b03", "fa5a03", "fa5803", "fa5703", "fa5503", "fa5303", "fa5103", "fa4f03", "fa4e03", "fa4c03", "fa4a04", "fa4804", "fa4604", "fa4404", "fa4204", "fa3f04", "fa3d04", "fa3b04", "fa3805", "fa3605", "fa3305", "fb3105", "fb2e05", "fb2a05", "fb2705", "fb2306", "fb1f06", "fb1b06", "fb1506", "fb0e06", "fa0506", "fa0007"]
+		],
+		"dark_green_gray": [
+			[70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247],
+			["51b000", "52b000", "54b000", "55b002", "56b007", "57b00d", "58b011", "59af15", "5aaf18", "5caf1b", "5daf1e", "5eaf21", "5faf23", "60ae25", "61ae27", "62ae2a", "63ae2c", "64ae2e", "65ae30", "66ae31", "67ad33", "68ad35", "69ad37", "69ad38", "6aad3a", "6bad3c", "6cac3d", "6dac3f", "6eac40", "6fac42", "70ac44", "70ac45", "71ab47", "72ab48", "73ab49", "74ab4b", "75ab4c", "75ab4e", "76aa4f", "77aa51", "78aa52", "79aa53", "79aa55", "7aaa56", "7ba957", "7ca959", "7ca95a", "7da95b", "7ea95d", "7fa95e", "7fa85f", "80a861", "81a862", "81a863", "82a865", "83a766", "83a767", "84a768", "85a76a", "85a76b", "86a66c", "87a66d", "87a66f", "88a670", "89a671", "89a672", "8aa574", "8ba575", "8ba576", "8ca577", "8da579", "8da47a", "8ea47b", "8ea47c", "8fa47d", "90a47f", "90a380", "91a381", "91a382", "92a384", "93a385", "93a286", "94a287", "94a288", "95a28a", "95a18b", "96a18c", "97a18d", "97a18e", "98a190", "98a091", "99a092", "99a093", "9aa094", "9aa096", "9b9f97", "9b9f98", "9c9f99", "9c9f9a", "9d9e9c", "9d9e9d"]
+		],
+		"light_green_gray": [
+			[148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 187, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250],
+			["a3d900", "a4d800", "a4d800", "a5d805", "a5d80d", "a6d714", "a6d719", "a6d71d", "a7d621", "a7d625", "a8d628", "a8d62b", "a8d52e", "a9d531", "a9d533", "aad536", "aad438", "aad43a", "abd43d", "abd33f", "abd341", "acd343", "acd345", "acd247", "add249", "add24b", "add14d", "aed14f", "aed151", "aed152", "afd054", "afd056", "afd058", "b0d059", "b0cf5b", "b0cf5d", "b1cf5e", "b1ce60", "b1ce62", "b1ce63", "b2ce65", "b2cd67", "b2cd68", "b3cd6a", "b3cc6b", "b3cc6d", "b3cc6e", "b4cc70", "b4cb71", "b4cb73", "b4cb75", "b5ca76", "b5ca78", "b5ca79", "b5ca7a", "b6c97c", "b6c97d", "b6c97f", "b6c880", "b6c882", "b7c883", "b7c885", "b7c786", "b7c788", "b7c789", "b8c68a", "b8c68c", "b8c68d", "b8c68f", "b8c590", "b9c591", "b9c593", "b9c494", "b9c496", "b9c497", "b9c498", "bac39a", "bac39b", "bac39d", "bac29e", "bac29f", "bac2a1", "bac2a2", "bac1a4", "bbc1a5", "bbc1a6", "bbc0a8", "bbc0a9", "bbc0aa", "bbc0ac", "bbbfad", "bbbfae", "bbbfb0", "bbbeb1", "bcbeb3", "bcbeb4", "bcbdb5", "bcbdb7", "bcbdb8", "bcbdb9", "bcbcbb"]
+		]
+	}
+}

+ 22 - 0
dotfiles/config/powerline/colorschemes/default.json

@@ -0,0 +1,22 @@
+{
+  "groups": {
+    "gitstatus":                 { "fg": "gray8",           "bg": "gray2", "attrs": [] },
+    "gitstatus_branch":          { "fg": "gray8",           "bg": "gray2", "attrs": [] },
+    "gitstatus_branch_clean":    { "fg": "green",           "bg": "gray2", "attrs": [] },
+    "gitstatus_branch_dirty":    { "fg": "gray8",           "bg": "gray2", "attrs": [] },
+    "gitstatus_branch_detached": { "fg": "mediumpurple",    "bg": "gray2", "attrs": [] },
+    "gitstatus_tag":             { "fg": "darkcyan",        "bg": "gray2", "attrs": [] },
+    "gitstatus_behind":          { "fg": "gray10",          "bg": "gray2", "attrs": [] },
+    "gitstatus_ahead":           { "fg": "gray10",          "bg": "gray2", "attrs": [] },
+    "gitstatus_staged":          { "fg": "green",           "bg": "gray2", "attrs": [] },
+    "gitstatus_unmerged":        { "fg": "brightred",       "bg": "gray2", "attrs": [] },
+    "gitstatus_changed":         { "fg": "mediumorange",    "bg": "gray2", "attrs": [] },
+    "gitstatus_untracked":       { "fg": "brightestorange", "bg": "gray2", "attrs": [] },
+    "gitstatus_stashed":         { "fg": "darkblue",        "bg": "gray2", "attrs": [] },
+    "gitstatus:divider":         { "fg": "gray8",           "bg": "gray2", "attrs": [] },
+		"battery":                   { "fg": "gray8", "bg": "gray0", "attrs": [] },
+		"cwd":                       { "fg": "white", "bg": "gray4", "attrs": [] },
+		"user":                      { "fg": "gray10", "bg": "darkblue", "attrs": ["bold"] },
+		"cwd:current_folder":        { "fg": "white", "bg": "gray4", "attrs": [] }
+	}
+}

+ 6 - 0
dotfiles/config/powerline/colorschemes/ipython/__main__.json

@@ -0,0 +1,6 @@
+{
+	"groups": {
+		"prompt":       "information:additional",
+		"prompt_count": "information:highlighted"
+	}
+}

+ 8 - 0
dotfiles/config/powerline/colorschemes/pdb/__main__.json

@@ -0,0 +1,8 @@
+{
+	"groups": {
+		"current_code_name": "information:additional",
+		"current_context":   "current_code_name",
+		"current_line":      "information:regular",
+		"current_file":      "information:regular"
+	}
+}

+ 5 - 0
dotfiles/config/powerline/colorschemes/pdb/default.json

@@ -0,0 +1,5 @@
+{
+	"groups": {
+		"stack_depth": { "fg": "gray1", "bg": "gray10", "attrs": ["bold"] }
+	}
+}

+ 5 - 0
dotfiles/config/powerline/colorschemes/pdb/solarized.json

@@ -0,0 +1,5 @@
+{
+	"groups": {
+		"stack_depth": { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] }
+	}
+}

+ 10 - 0
dotfiles/config/powerline/colorschemes/shell/__main__.json

@@ -0,0 +1,10 @@
+{
+	"groups": {
+		"continuation":         "cwd",
+		"continuation:current": "cwd:current_folder",
+		"exit_fail":            "critical:failure",
+		"exit_success":         "critical:success",
+		"jobnum":               "information:priority",
+		"superuser":            "warning:regular"
+	}
+}

+ 16 - 0
dotfiles/config/powerline/colorschemes/shell/default.json

@@ -0,0 +1,16 @@
+{
+	"name": "Default color scheme for shell prompts",
+	"groups": {
+		"hostname":         { "fg": "brightyellow", "bg": "mediumorange", "attrs": [] },
+		"environment":      { "fg": "white", "bg": "darkestgreen", "attrs": [] },
+		"mode":             { "fg": "darkestgreen", "bg": "brightgreen", "attrs": ["bold"] },
+		"attached_clients": { "fg": "white", "bg": "darkestgreen", "attrs": [] }
+	},
+	"mode_translations": {
+		"vicmd": {
+			"groups": {
+				"mode": {"fg": "darkestcyan", "bg": "white", "attrs": ["bold"]}
+			}
+		}
+	}
+}

+ 13 - 0
dotfiles/config/powerline/colorschemes/shell/solarized.json

@@ -0,0 +1,13 @@
+{
+	"name": "Solarized dark for shell",
+	"groups": {
+		"mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] }
+	},
+	"mode_translations": {
+		"vicmd": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+			}
+		}
+	}
+}

+ 40 - 0
dotfiles/config/powerline/colorschemes/solarized.json

@@ -0,0 +1,40 @@
+{
+	"name": "Solarized dark",
+	"groups": {
+		"information:additional":     { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+		"information:regular":        { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
+		"information:highlighted":    { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"]},
+		"information:priority":       { "fg": "solarized:base3", "bg": "solarized:yellow", "attrs": [] },
+		"warning:regular":            { "fg": "solarized:base3", "bg": "solarized:red", "attrs": [] },
+		"critical:failure":           { "fg": "solarized:base3", "bg": "solarized:red", "attrs": [] },
+		"critical:success":           { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
+		"background":                 { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
+		"background:divider":         { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
+		"user":                       { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
+		"virtualenv":                 { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
+		"branch":                     { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+		"branch_dirty":               { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
+		"branch_clean":               { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+		"stash":                      "branch_dirty",
+		"email_alert_gradient":       { "fg": "solarized:base3", "bg": "yellow_orange_red", "attrs": [] },
+		"email_alert":                "warning:regular",
+		"cwd":                        "information:additional",
+		"cwd:current_folder":         "information:regular",
+		"cwd:divider":                { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
+		"network_load":               { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
+		"network_load:divider":       "network_load",
+		"network_load_gradient":      { "fg": "green_yellow_orange_red", "bg": "solarized:base03", "attrs": [] },
+		"network_load_sent_gradient": "network_load_gradient",
+		"network_load_recv_gradient": "network_load_gradient",
+		"hostname":                   { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+		"environment":                { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
+		"attached_clients":           { "fg": "solarized:base3", "bg": "solarized:green", "attrs": [] },
+		"date":                       { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+		"time":                       { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": ["bold"] },
+		"time:divider":               { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+		"system_load":                { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
+		"weather_temp_gradient":      { "fg": "blue_red", "bg": "solarized:base03", "attrs": [] },
+		"weather":                    { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] },
+		"uptime":                     { "fg": "solarized:base1", "bg": "solarized:base03", "attrs": [] }
+	}
+}

+ 14 - 0
dotfiles/config/powerline/colorschemes/tmux/default.json

@@ -0,0 +1,14 @@
+{
+	"groups": {
+		"active_window_status": {"fg": "darkblue",   "bg": "gray0",    "attrs": []},
+		"window_status":        {"fg": "gray70",     "bg": "gray0",    "attrs": []},
+		"activity_status":      {"fg": "yellow",     "bg": "gray0",    "attrs": []},
+		"bell_status":          {"fg": "red",        "bg": "gray0",    "attrs": []},
+		"window":               {"fg": "gray6",      "bg": "gray0",    "attrs": []},
+		"window:divider":       {"fg": "gray4",      "bg": "gray0",    "attrs": []},
+		"window:current":       {"fg": "mediumcyan", "bg": "darkblue", "attrs": []},
+		"window_name":          {"fg": "white",      "bg": "darkblue", "attrs": ["bold"]},
+		"session":              {"fg": "black",      "bg": "gray90",   "attrs": ["bold"]},
+		"session:prefix":       {"fg": "gray90",     "bg": "darkblue", "attrs": ["bold"]}
+	}
+}

+ 14 - 0
dotfiles/config/powerline/colorschemes/tmux/solarized.json

@@ -0,0 +1,14 @@
+{
+	"groups": {
+		"active_window_status": { "fg": "solarized:blue",   "bg": "solarized:base02", "attrs": [] },
+		"window_status":        { "fg": "solarized:base1",  "bg": "solarized:base02", "attrs": [] },
+		"activity_status":      { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
+		"bell_status":          { "fg": "solarized:red",    "bg": "solarized:base02", "attrs": [] },
+		"window":               { "fg": "solarized:base1",  "bg": "solarized:base02", "attrs": [] },
+		"window:divider":       { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
+		"window:current":       { "fg": "solarized:base3",  "bg": "solarized:base01", "attrs": [] },
+		"window_name":          { "fg": "solarized:base3",  "bg": "solarized:base01", "attrs": ["bold"] },
+		"session":              { "fg": "solarized:base3",  "bg": "solarized:base01", "attrs": [] },
+		"session:prefix":       { "fg": "solarized:base01", "bg": "solarized:base3",  "attrs": [] }
+	}
+}

+ 51 - 0
dotfiles/config/powerline/colorschemes/vim/__main__.json

@@ -0,0 +1,51 @@
+{
+	"groups": {
+		"branch_clean":       "branch",
+		"environment":        "information:unimportant",
+		"file_size":          "information:unimportant",
+		"file_format":        "information:unimportant",
+		"file_encoding":      "file_format",
+		"file_bom":         "file_format",
+		"file_type":          "file_format",
+		"branch":             "information:additional",
+		"file_scheme":        "file_name",
+		"file_directory":     "information:additional",
+		"file_name_empty":    "file_directory",
+		"line_percent":       "information:additional",
+		"line_count":         "line_current",
+		"position":           "information:additional",
+		"single_tab":         "line_current",
+		"many_tabs":          "line_current",
+		"bufnr":              "file_directory",
+		"winnr":              "information:unimportant",
+		"tabnr":              "file_directory",
+		"capslock_indicator": "paste_indicator",
+
+		"csv:column_number": "line_current",
+		"csv:column_name":   "line_current_symbol",
+
+		"tab:background":     "background",
+		"tab:divider":        "background:divider",
+
+		"tab_nc:modified_indicator": "modified_indicator",
+		"tab_nc:file_directory":     "information:unimportant",
+		"tab_nc:file_name":          "tab_nc:file_directory",
+		"tab_nc:tabnr":              "tab_nc:file_directory",
+
+		"buf_nc:file_directory":     "tab_nc:file_directory",
+		"buf_nc:file_name":          "buf_nc:file_directory",
+		"buf_nc:bufnr":              "buf_nc:file_directory",
+		"buf_nc:modified_indicator": "tab_nc:modified_indicator",
+
+		"buf_nc_mod:file_directory":     "tab_nc:file_directory",
+		"buf_nc_mod:file_name":          "buf_nc_mod:file_directory",
+		"buf_nc_mod:bufnr":              "buf_nc_mod:file_directory",
+		"buf_nc_mod:modified_indicator": "tab_nc:modified_indicator",
+
+
+		"commandt:label":      "file_name",
+		"commandt:background": "background",
+		"commandt:finder":     "file_name",
+		"commandt:path":       "file_directory"
+	}
+}

+ 154 - 0
dotfiles/config/powerline/colorschemes/vim/default.json

@@ -0,0 +1,154 @@
+{
+	"name": "Default color scheme",
+	"groups": {
+		"information:unimportant":  { "fg": "gray8", "bg": "gray2", "attrs": [] },
+		"information:additional":   { "fg": "gray9", "bg": "gray4", "attrs": [] },
+		"background":               { "fg": "white", "bg": "gray2", "attrs": [] },
+		"background:divider":       { "fg": "gray6", "bg": "gray2", "attrs": [] },
+		"mode":                     { "fg": "darkestgreen", "bg": "brightgreen", "attrs": ["bold"] },
+		"visual_range":             { "fg": "brightestorange", "bg": "darkorange", "attrs": ["bold"] },
+		"modified_indicator":       { "fg": "brightyellow", "bg": "gray4", "attrs": ["bold"] },
+		"paste_indicator":          { "fg": "white", "bg": "mediumorange", "attrs": ["bold"] },
+		"readonly_indicator":       { "fg": "brightestred", "bg": "gray4", "attrs": [] },
+		"branch_dirty":             { "fg": "brightyellow", "bg": "gray4", "attrs": [] },
+		"branch:divider":           { "fg": "gray7", "bg": "gray4", "attrs": [] },
+		"file_name":                { "fg": "white", "bg": "gray4", "attrs": ["bold"] },
+		"window_title":             { "fg": "white", "bg": "gray4", "attrs": [] },
+		"file_name_no_file":        { "fg": "gray9", "bg": "gray4", "attrs": ["bold"] },
+		"file_vcs_status":          { "fg": "brightestred", "bg": "gray4", "attrs": [] },
+		"file_vcs_status_M":        { "fg": "brightyellow", "bg": "gray4", "attrs": [] },
+		"file_vcs_status_A":        { "fg": "brightgreen", "bg": "gray4", "attrs": [] },
+		"line_percent":             { "fg": "gray9", "bg": "gray4", "attrs": [] },
+		"line_percent_gradient":    { "fg": "dark_green_gray", "bg": "gray4", "attrs": [] },
+		"position":                 { "fg": "gray9", "bg": "gray4", "attrs": [] },
+		"position_gradient":        { "fg": "green_yellow_red", "bg": "gray4", "attrs": [] },
+		"line_current":             { "fg": "gray1", "bg": "gray10", "attrs": ["bold"] },
+		"line_current_symbol":      { "fg": "gray1", "bg": "gray10", "attrs": [] },
+		"virtcol_current_gradient": { "fg": "dark_GREEN_Orange_red", "bg": "gray10", "attrs": [] },
+		"col_current":              { "fg": "gray6", "bg": "gray10", "attrs": [] },
+		"modified_buffers":         { "fg": "brightyellow", "bg": "gray2", "attrs": [] },
+		"attached_clients":         { "fg": "gray8", "bg": "gray2", "attrs": [] },
+		"error":                    { "fg": "brightestred", "bg": "darkred", "attrs": ["bold"] },
+		"warning":                  { "fg": "brightyellow", "bg": "darkorange", "attrs": ["bold"] },
+		"current_tag":              { "fg": "gray9", "bg": "gray2", "attrs": [] },
+
+		"tab_nc:modified_indicator": { "fg": "brightyellow", "bg": "gray2", "attrs": ["bold"] }
+	},
+	"mode_translations": {
+		"nc": {
+			"colors": {
+				"brightyellow": "darkorange",
+				"brightestred": "darkred",
+				"gray0": "gray0",
+				"gray1": "gray0",
+				"gray2": "gray0",
+				"gray3": "gray1",
+				"gray4": "gray1",
+				"gray5": "gray1",
+				"gray6": "gray1",
+				"gray7": "gray4",
+				"gray8": "gray4",
+				"gray9": "gray4",
+				"gray10": "gray5",
+				"white": "gray6",
+				"dark_green_gray": "gray5"
+			}
+		},
+		"i": {
+			"colors": {
+				"gray0": "darkestblue",
+				"gray1": "darkestblue",
+				"gray2": "darkestblue",
+				"gray3": "darkblue",
+				"gray4": "darkblue",
+				"gray5": "darkestcyan",
+				"gray6": "darkestcyan",
+				"gray7": "darkestcyan",
+				"gray8": "mediumcyan",
+				"gray9": "mediumcyan",
+				"gray10": "mediumcyan",
+				"green_yellow_red": "gray5",
+				"dark_green_gray": "light_green_gray"
+			},
+			"groups": {
+				"mode":               { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
+				"background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
+				"branch:divider":     { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
+			}
+		},
+		"ic": {
+			"colors": {
+				"gray0": "darkestblue",
+				"gray1": "darkestblue",
+				"gray2": "darkestblue",
+				"gray3": "darkblue",
+				"gray4": "darkblue",
+				"gray5": "darkestcyan",
+				"gray6": "darkestcyan",
+				"gray7": "darkestcyan",
+				"gray8": "mediumcyan",
+				"gray9": "mediumcyan",
+				"gray10": "mediumcyan",
+				"green_yellow_red": "gray5",
+				"dark_green_gray": "light_green_gray"
+			},
+			"groups": {
+				"mode":               { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
+				"background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
+				"branch:divider":     { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
+			}
+		},
+		"ix": {
+			"colors": {
+				"gray0": "darkestblue",
+				"gray1": "darkestblue",
+				"gray2": "darkestblue",
+				"gray3": "darkblue",
+				"gray4": "darkblue",
+				"gray5": "darkestcyan",
+				"gray6": "darkestcyan",
+				"gray7": "darkestcyan",
+				"gray8": "mediumcyan",
+				"gray9": "mediumcyan",
+				"gray10": "mediumcyan",
+				"green_yellow_red": "gray5",
+				"dark_green_gray": "light_green_gray"
+			},
+			"groups": {
+				"mode":               { "fg": "darkestcyan", "bg": "white", "attrs": ["bold"] },
+				"background:divider": { "fg": "darkcyan", "bg": "darkestblue", "attrs": [] },
+				"branch:divider":     { "fg": "darkcyan", "bg": "darkblue", "attrs": [] }
+			}
+		},
+		"v": {
+			"groups": {
+				"mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
+			}
+		},
+		"V": {
+			"groups": {
+				"mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
+			}
+		},
+		"^V": {
+			"groups": {
+				"mode": { "fg": "darkorange", "bg": "brightestorange", "attrs": ["bold"] }
+			}
+		},
+		"R": {
+			"groups": {
+				"mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
+			}
+		},
+		"Rc": {
+			"groups": {
+				"mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
+			}
+		},
+		"Rx": {
+			"groups": {
+				"mode": { "fg": "white", "bg": "brightred", "attrs": ["bold"] }
+			}
+		}
+	}
+}

+ 121 - 0
dotfiles/config/powerline/colorschemes/vim/solarized.json

@@ -0,0 +1,121 @@
+{
+	"name": "Solarized dark for vim",
+	"groups": {
+		"information:additional":   { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+		"information:unimportant":  { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+		"background":               { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
+		"background:divider":       { "fg": "solarized:base00", "bg": "solarized:base02", "attrs": [] },
+		"mode":                     { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] },
+		"visual_range":             { "fg": "solarized:green", "bg": "solarized:base3", "attrs": ["bold"] },
+		"modified_indicator":       { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": ["bold"] },
+		"paste_indicator":          { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
+		"readonly_indicator":       { "fg": "solarized:red", "bg": "solarized:base01", "attrs": [] },
+		"branch_dirty":             { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": [] },
+		"branch:divider":           { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
+		"stash:divider":            "branch:divider",
+		"file_name":                { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
+		"window_title":             { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+		"file_name_no_file":        { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
+		"file_format":              { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+		"file_vcs_status":          { "fg": "solarized:red", "bg": "solarized:base01", "attrs": [] },
+		"file_vcs_status_M":        { "fg": "solarized:yellow", "bg": "solarized:base01", "attrs": [] },
+		"file_vcs_status_A":        { "fg": "solarized:green", "bg": "solarized:base01", "attrs": [] },
+		"line_percent":             { "fg": "solarized:base3", "bg": "solarized:base00", "attrs": [] },
+		"line_percent_gradient":    { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attrs": [] },
+		"position":                 { "fg": "solarized:base3", "bg": "solarized:base00", "attrs": [] },
+		"position_gradient":        { "fg": "green_yellow_orange_red", "bg": "solarized:base00", "attrs": [] },
+		"line_current":             { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
+		"line_current_symbol":      { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+		"virtcol_current_gradient": { "fg": "GREEN_Orange_red", "bg": "solarized:base2", "attrs": [] },
+		"col_current":              { "fg": "solarized:base0", "bg": "solarized:base2", "attrs": [] },
+		"environment":              { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+		"attached_clients":         { "fg": "solarized:base1", "bg": "solarized:base02", "attrs": [] },
+		"error":                    { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] },
+		"warning":                  { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
+		"current_tag":              { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": ["bold"] }
+	},
+	"mode_translations": {
+		"nc": {
+			"colors": {
+				"solarized:base01": "solarized:base02",
+				"solarized:base00": "solarized:base02",
+				"solarized:base0": "solarized:base01",
+				"solarized:base1": "solarized:base00",
+				"solarized:base2": "solarized:base0",
+				"solarized:base3": "solarized:base1"
+			}
+		},
+		"i": {
+			"groups": {
+				"background":             { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+				"background:divider":     { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+				"mode":                   { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
+				"modified_indicator":     { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": ["bold"] },
+				"paste_indicator":        { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
+				"readonly_indicator":     { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
+				"branch":                 { "fg": "solarized:base01", "bg": "solarized:base2", "attrs": [] },
+				"branch:divider":         { "fg": "solarized:base00", "bg": "solarized:base2", "attrs": [] },
+				"file_directory":         { "fg": "solarized:base01", "bg": "solarized:base2", "attrs": [] },
+				"file_name":              { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": ["bold"] },
+				"file_size":              { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+				"file_name_no_file":      { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": ["bold"] },
+				"file_name_empty":        { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+				"file_format":            { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+				"file_vcs_status":        { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
+				"file_vcs_status_M":      { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
+				"file_vcs_status_A":      { "fg": "solarized:green", "bg": "solarized:base2", "attrs": [] },
+				"line_percent":           { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
+				"line_percent_gradient":  { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
+				"position":               { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
+				"position_gradient":      { "fg": "solarized:base3", "bg": "solarized:base1", "attrs": [] },
+				"line_current":           { "fg": "solarized:base03", "bg": "solarized:base3", "attrs": ["bold"] },
+				"line_current_symbol":    { "fg": "solarized:base03", "bg": "solarized:base3", "attrs": [] },
+				"col_current":            { "fg": "solarized:base0", "bg": "solarized:base3", "attrs": [] }
+			}
+		},
+		"ic": {
+			"groups": {
+				"background":             { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+				"background:divider":     { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+				"mode":                   { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+			}
+		},
+		"ix": {
+			"groups": {
+				"background":             { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": [] },
+				"background:divider":     { "fg": "solarized:base2", "bg": "solarized:base01", "attrs": [] },
+				"mode":                   { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+			}
+		},
+		"v": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+			}
+		},
+		"V": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+			}
+		},
+		"^V": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+			}
+		},
+		"R": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+			}
+		},
+		"Rc": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+			}
+		},
+		"Rx": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+			}
+		}
+	}
+}

+ 122 - 0
dotfiles/config/powerline/colorschemes/vim/solarizedlight.json

@@ -0,0 +1,122 @@
+{
+	"name": "Solarized light for vim",
+	"groups": {
+		"information:additional":   { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+		"information:unimportant":  { "fg": "solarized:base1", "bg": "solarized:base01", "attrs": [] },
+		"background":               { "fg": "solarized:base03", "bg": "solarized:base01", "attrs": [] },
+		"background:divider":       { "fg": "solarized:base0", "bg": "solarized:base01", "attrs": [] },
+		"mode":                     { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] },
+		"visual_range":             { "fg": "solarized:green", "bg": "solarized:base3", "attrs": ["bold"] },
+		"modified_indicator":       { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": ["bold"] },
+		"paste_indicator":          { "fg": "solarized:red", "bg": "solarized:base2", "attrs": ["bold"] },
+		"readonly_indicator":       { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
+		"branch_dirty":             { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
+		"branch:divider":           { "fg": "solarized:base1", "bg": "solarized:base2", "attrs": [] },
+		"stash":                    "branch_dirty",
+		"stash:divider":            "branch:divider",
+		"file_name":                { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
+		"window_title":             { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+		"file_size":                { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+		"file_name_no_file":        { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
+		"file_name_empty":          { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+		"file_vcs_status":          { "fg": "solarized:red", "bg": "solarized:base2", "attrs": [] },
+		"file_vcs_status_M":        { "fg": "solarized:yellow", "bg": "solarized:base2", "attrs": [] },
+		"file_vcs_status_A":        { "fg": "solarized:green", "bg": "solarized:base2", "attrs": [] },
+		"line_percent":             { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+		"line_percent_gradient":    { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attrs": [] },
+		"position":                 { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+		"position_gradient":        { "fg": "green_yellow_orange_red", "bg": "solarized:base2", "attrs": [] },
+		"line_current":             { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": ["bold"] },
+		"line_current_symbol":      { "fg": "solarized:base3", "bg": "solarized:base02", "attrs": [] },
+		"virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base02", "attrs": [] },
+		"col_current":              { "fg": "solarized:base00", "bg": "solarized:base02", "attrs": [] },
+		"error":                    { "fg": "solarized:base03", "bg": "solarized:red", "attrs": ["bold"] },
+		"warning":                  { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": ["bold"] },
+		"current_tag":              { "fg": "solarized:base03", "bg": "solarized:base01", "attrs": ["bold"] }
+	},
+	"mode_translations": {
+		"nc": {
+			"colors": {
+				"solarized:base2": "solarized:base01",
+				"solarized:base0": "solarized:base01",
+				"solarized:base00": "solarized:base2",
+				"solarized:base1": "solarized:base0",
+				"solarized:base02": "solarized:base00",
+				"solarized:base03": "solarized:base1"
+			}
+		},
+		"i": {
+			"groups": {
+				"background":             { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+				"background:divider":     { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+				"mode":                   { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] },
+				"modified_indicator":     { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": ["bold"] },
+				"paste_indicator":        { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] },
+				"readonly_indicator":     { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
+				"branch":                 { "fg": "solarized:base2", "bg": "solarized:base02", "attrs": [] },
+				"branch:divider":         { "fg": "solarized:base0", "bg": "solarized:base02", "attrs": [] },
+				"file_directory":         { "fg": "solarized:base2", "bg": "solarized:base02", "attrs": [] },
+				"file_name":              { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": ["bold"] },
+				"file_size":              { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
+				"file_name_no_file":      { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": ["bold"] },
+				"file_name_empty":        { "fg": "solarized:base01", "bg": "solarized:base02", "attrs": [] },
+				"file_format":            { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+				"file_vcs_status":        { "fg": "solarized:red", "bg": "solarized:base02", "attrs": [] },
+				"file_vcs_status_M":      { "fg": "solarized:yellow", "bg": "solarized:base02", "attrs": [] },
+				"file_vcs_status_A":      { "fg": "solarized:green", "bg": "solarized:base02", "attrs": [] },
+				"line_percent":           { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
+				"line_percent_gradient":  { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
+				"position":               { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
+				"position_gradient":      { "fg": "solarized:base03", "bg": "solarized:base1", "attrs": [] },
+				"line_current":           { "fg": "solarized:base3", "bg": "solarized:base03", "attrs": ["bold"] },
+				"line_current_symbol":    { "fg": "solarized:base3", "bg": "solarized:base03", "attrs": [] },
+				"virtcol_current_gradient": { "fg": "yellow_orange_red", "bg": "solarized:base03", "attrs": [] },
+				"col_current":              { "fg": "solarized:base00", "bg": "solarized:base03", "attrs": [] }
+			}
+		},
+		"ic": {
+			"groups": {
+				"background":             { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+				"background:divider":     { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+				"mode":                   { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+			}
+		},
+		"ix": {
+			"groups": {
+				"background":             { "fg": "solarized:base03", "bg": "solarized:base2", "attrs": [] },
+				"background:divider":     { "fg": "solarized:base02", "bg": "solarized:base2", "attrs": [] },
+				"mode":                   { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
+			}
+		},
+		"v": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+			}
+		},
+		"V": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+			}
+		},
+		"^V": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:orange", "attrs": ["bold"] }
+			}
+		},
+		"R": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+			}
+		},
+		"Rc": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+			}
+		},
+		"Rx": {
+			"groups": {
+				"mode": { "fg": "solarized:base3", "bg": "solarized:red", "attrs": ["bold"] }
+			}
+		}
+	}
+}

+ 53 - 0
dotfiles/config/powerline/config.json

@@ -0,0 +1,53 @@
+{
+	"common": {
+		"term_truecolor": "auto"
+	},
+	"ext": {
+		"ipython": {
+			"colorscheme": "default",
+			"theme": "in",
+			"local_themes": {
+				"rewrite": "rewrite",
+				"out": "out",
+				"in2": "in2"
+			}
+		},
+		"pdb": {
+			"colorscheme": "default",
+			"theme": "default"
+		},
+		"shell": {
+			"colorscheme": "default",
+			"theme": "default_leftonly",
+			"local_themes": {
+				"continuation": "continuation",
+				"select": "select"
+			}
+		},
+		"tmux": {
+			"colorscheme": "default",
+			"theme": "default"
+		},
+		"vim": {
+			"colorscheme": "default",
+			"theme": "default",
+			"local_themes": {
+				"__tabline__": "tabline",
+
+				"cmdwin": "cmdwin",
+				"help": "help",
+				"quickfix": "quickfix",
+
+				"powerline.matchers.vim.plugin.nerdtree.nerdtree": "plugin_nerdtree",
+				"powerline.matchers.vim.plugin.commandt.commandt": "plugin_commandt",
+				"powerline.matchers.vim.plugin.gundo.gundo": "plugin_gundo",
+				"powerline.matchers.vim.plugin.gundo.gundo_preview": "plugin_gundo-preview"
+			}
+		},
+		"wm": {
+			"colorscheme": "default",
+			"theme": "default",
+			"update_interval": 2
+		}
+	}
+}

+ 153 - 0
dotfiles/config/powerline/themes/ascii.json

@@ -0,0 +1,153 @@
+{
+	"use_non_breaking_spaces": false,
+	"dividers": {
+		"left": {
+			"hard": " ",
+			"soft": "| "
+		},
+		"right": {
+			"hard": " ",
+			"soft": " |"
+		}
+	},
+	"spaces": 1,
+	"segment_data": {
+		"branch": {
+			"before": "BR "
+		},
+		"stash": {
+			"before": "ST "
+		},
+		"cwd": {
+			"args": {
+				"ellipsis": "..."
+			}
+		},
+		"player": {
+			"args": {
+				"state_symbols": {
+					"fallback": "",
+					"play":     ">",
+					"pause":    "~",
+					"stop":     "X"
+				}
+			}
+		},
+
+		"line_current_symbol": {
+			"contents": "LN "
+		},
+
+		"time": {
+			"before": ""
+		},
+
+		"powerline.segments.common.net.network_load": {
+			"args": {
+				"recv_format": "DL {value:>8}",
+				"sent_format": "UL {value:>8}"
+			}
+		},
+		"powerline.segments.common.net.hostname": {
+			"before": "H "
+		},
+		"powerline.segments.common.bat.battery": {
+			"args": {
+				"full_heart": "O",
+				"empty_heart": "O",
+				"online": "C",
+				"offline": " "
+			}
+		},
+		"powerline.segments.common.sys.uptime": {
+			"before": "UP  "
+		},
+		"powerline.segments.common.mail.email_imap_alert": {
+			"before": "MAIL "
+		},
+		"powerline.segments.common.env.virtualenv": {
+			"before": "(e) "
+		},
+		"powerline.segments.common.wthr.weather": {
+			"args": {
+				"icons": {
+					"day":           "DAY",
+					"blustery":      "WIND",
+					"rainy":         "RAIN",
+					"cloudy":        "CLOUDS",
+					"snowy":         "SNOW",
+					"stormy":        "STORM",
+					"foggy":         "FOG",
+					"sunny":         "SUN",
+					"night":         "NIGHT",
+					"windy":         "WINDY",
+					"not_available": "NA",
+					"unknown":       "UKN"
+				},
+				"temp_format": "{temp:.0f} C"
+			}
+		},
+		"powerline.segments.common.time.fuzzy_time": {
+			"args": {
+				"unicode_text": false
+			}
+		},
+
+		"powerline.segments.vim.mode": {
+			"args": {
+				"override": {
+					"n":  "NORMAL",
+					"no": "N-OPER",
+					"v":  "VISUAL",
+					"V":  "V-LINE",
+					"^V": "V-BLCK",
+					"s":  "SELECT",
+					"S":  "S-LINE",
+					"^S": "S-BLCK",
+					"i":  "INSERT",
+					"ic": "I-COMP",
+					"ix": "I-C_X ",
+					"R":  "RPLACE",
+					"Rv": "V-RPLC",
+					"Rc": "R-COMP",
+					"Rx": "R-C_X ",
+					"c":  "COMMND",
+					"cv": "VIM-EX",
+					"ce": "NRM-EX",
+					"r":  "PROMPT",
+					"rm": "-MORE-",
+					"r?": "CNFIRM",
+					"!":  "!SHELL",
+					"t":  "TERM  "
+				}
+			}
+		},
+		"powerline.segments.vim.visual_range": {
+			"args": {
+				"CTRL_V_text": "{rows} x {vcols}",
+				"v_text_oneline": "C:{vcols}",
+				"v_text_multiline": "L:{rows}",
+				"V_text": "L:{rows}"
+			}
+		},
+		"powerline.segments.vim.readonly_indicator": {
+			"args": {
+				"text": "RO"
+			}
+		},
+		"powerline.segments.vim.modified_indicator": {
+			"args": {
+				"text": "+"
+			}
+		},
+
+		"powerline.segments.i3wm.scratchpad": {
+			"args": {
+				"icons": {
+					"fresh": "O",
+					"changed": "X"
+				}
+			}
+		}
+	}
+}

+ 25 - 0
dotfiles/config/powerline/themes/ipython/in.json

@@ -0,0 +1,25 @@
+{
+	"segments": {
+		"left": [
+			{
+				"function": "powerline.segments.common.env.virtualenv",
+				"priority": 10
+			},
+			{
+				"type": "string",
+				"contents": "In [",
+				"draw_soft_divider": false,
+				"highlight_groups": ["prompt"]
+			},
+			{
+				"function": "powerline.segments.ipython.prompt_count",
+				"draw_soft_divider": false
+			},
+			{
+				"type": "string",
+				"contents": "]",
+				"highlight_groups": ["prompt"]
+			}
+		]
+	}
+}

+ 12 - 0
dotfiles/config/powerline/themes/ipython/in2.json

@@ -0,0 +1,12 @@
+{
+	"segments": {
+		"left": [
+			{
+				"type": "string",
+				"contents": "",
+				"width": "auto",
+				"highlight_groups": ["prompt"]
+			}
+		]
+	}
+}

+ 24 - 0
dotfiles/config/powerline/themes/ipython/out.json

@@ -0,0 +1,24 @@
+{
+	"default_module": "powerline.segments.ipython",
+	"segments": {
+		"left": [
+			{
+				"type": "string",
+				"contents": "Out[",
+				"draw_soft_divider": false,
+				"width": "auto",
+				"align": "r",
+				"highlight_groups": ["prompt"]
+			},
+			{
+				"function": "prompt_count",
+				"draw_soft_divider": false
+			},
+			{
+				"type": "string",
+				"contents": "]",
+				"highlight_groups": ["prompt"]
+			}
+		]
+	}
+}

+ 23 - 0
dotfiles/config/powerline/themes/ipython/rewrite.json

@@ -0,0 +1,23 @@
+{
+	"default_module": "powerline.segments.ipython",
+	"segments": {
+		"left": [
+			{
+				"type": "string",
+				"contents": "",
+				"draw_soft_divider": false,
+				"width": "auto",
+				"highlight_groups": ["prompt"]
+			},
+			{
+				"function": "prompt_count",
+				"draw_soft_divider": false
+			},
+			{
+				"type": "string",
+				"contents": ">",
+				"highlight_groups": ["prompt"]
+			}
+		]
+	}
+}

+ 151 - 0
dotfiles/config/powerline/themes/powerline.json

@@ -0,0 +1,151 @@
+{
+	"dividers": {
+		"left": {
+			"hard": " ",
+			"soft": " "
+		},
+		"right": {
+			"hard": " ",
+			"soft": " "
+		}
+	},
+	"spaces": 1,
+	"segment_data": {
+		"branch": {
+			"before": " "
+		},
+		"stash": {
+			"before": "⌆ "
+		},
+		"cwd": {
+			"args": {
+				"ellipsis": "⋯"
+			}
+		},
+
+		"line_current_symbol": {
+			"contents": " "
+		},
+		"player": {
+			"args": {
+				"state_symbols": {
+					"fallback": "♫",
+					"play":     "▶",
+					"pause":    "▮▮",
+					"stop":     "■"
+				}
+			}
+		},
+
+		"time": {
+			"before": "⌚ "
+		},
+
+		"powerline.segments.common.net.network_load": {
+			"args": {
+				"recv_format": "⬇ {value:>8}",
+				"sent_format": "⬆ {value:>8}"
+			}
+		},
+		"powerline.segments.common.net.hostname": {
+			"before": " "
+		},
+		"powerline.segments.common.bat.battery": {
+			"args": {
+				"full_heart": "♥",
+				"empty_heart": "♥",
+				"online": "⚡︎",
+				"offline": " "
+			}
+		},
+		"powerline.segments.common.sys.uptime": {
+			"before": "⇑  "
+		},
+		"powerline.segments.common.mail.email_imap_alert": {
+			"before": "✉ "
+		},
+		"powerline.segments.common.env.virtualenv": {
+			"before": "ⓔ  "
+		},
+		"powerline.segments.common.wthr.weather": {
+			"args": {
+				"icons": {
+					"day":           "〇",
+					"blustery":      "⚑",
+					"rainy":         "☔",
+					"cloudy":        "☁",
+					"snowy":         "❅",
+					"stormy":        "☈",
+					"foggy":         "≡",
+					"sunny":         "☼",
+					"night":         "☾",
+					"windy":         "☴",
+					"not_available": "�",
+					"unknown":       "⚠"
+				}
+			}
+		},
+		"powerline.segments.common.time.fuzzy_time": {
+			"args": {
+				"unicode_text": true
+			}
+		},
+
+		"powerline.segments.vim.mode": {
+			"args": {
+				"override": {
+					"n":  "NORMAL",
+					"no": "N·OPER",
+					"v":  "VISUAL",
+					"V":  "V·LINE",
+					"^V": "V·BLCK",
+					"s":  "SELECT",
+					"S":  "S·LINE",
+					"^S": "S·BLCK",
+					"i":  "INSERT",
+					"ic": "I·COMP",
+					"ix": "I·C-X ",
+					"R":  "RPLACE",
+					"Rv": "V·RPLC",
+					"Rc": "R·COMP",
+					"Rx": "R·C-X ",
+					"c":  "COMMND",
+					"cv": "VIM·EX",
+					"ce": "NRM·EX",
+					"r":  "PROMPT",
+					"rm": "-MORE-",
+					"r?": "CNFIRM",
+					"!":  "!SHELL",
+					"t":  "TERM  "
+				}
+			}
+		},
+		"powerline.segments.vim.visual_range": {
+			"args": {
+				"CTRL_V_text": "↕{rows} ↔{vcols}",
+				"v_text_oneline": "↔{vcols}",
+				"v_text_multiline": "↕{rows}",
+				"V_text": "⇕{rows}"
+			}
+		},
+		"powerline.segments.vim.readonly_indicator": {
+			"args": {
+				"text": ""
+			}
+		},
+		"powerline.segments.vim.modified_indicator": {
+			"args": {
+				"text": "+"
+			}
+		},
+
+		"powerline.segments.i3wm.scratchpad": {
+			"args": {
+				"icons": {
+					"fresh": "●",
+					"changed": "○"
+				}
+			}
+		}
+	}
+}

+ 151 - 0
dotfiles/config/powerline/themes/powerline_terminus.json

@@ -0,0 +1,151 @@
+{
+	"dividers": {
+		"left": {
+			"hard": " ",
+			"soft": " "
+		},
+		"right": {
+			"hard": " ",
+			"soft": " "
+		}
+	},
+	"spaces": 1,
+	"segment_data": {
+		"branch": {
+			"before": " "
+		},
+		"stash": {
+			"before": "ST "
+		},
+		"cwd": {
+			"args": {
+				"ellipsis": "…"
+			}
+		},
+
+		"line_current_symbol": {
+			"contents": " "
+		},
+		"player": {
+			"args": {
+				"state_symbols": {
+					"fallback": "♫",
+					"play":     "▶",
+					"pause":    "▮▮",
+					"stop":     "■"
+				}
+			}
+		},
+
+		"time": {
+			"before": ""
+		},
+
+		"powerline.segments.common.net.network_load": {
+			"args": {
+				"recv_format": "⇓ {value:>8}",
+				"sent_format": "⇑ {value:>8}"
+			}
+		},
+		"powerline.segments.common.net.hostname": {
+			"before": " "
+		},
+		"powerline.segments.common.bat.battery": {
+			"args": {
+				"full_heart": "♥",
+				"empty_heart": "♥",
+				"online": "⚡︎",
+				"offline": " "
+			}
+		},
+		"powerline.segments.common.sys.uptime": {
+			"before": "↑  "
+		},
+		"powerline.segments.common.mail.email_imap_alert": {
+			"before": "MAIL "
+		},
+		"powerline.segments.common.env.virtualenv": {
+			"before": "(e) "
+		},
+		"powerline.segments.common.wthr.weather": {
+			"args": {
+				"icons": {
+					"day":           "DAY",
+					"blustery":      "WIND",
+					"rainy":         "RAIN",
+					"cloudy":        "CLOUDS",
+					"snowy":         "SNOW",
+					"stormy":        "STORM",
+					"foggy":         "FOG",
+					"sunny":         "SUN",
+					"night":         "NIGHT",
+					"windy":         "WINDY",
+					"not_available": "NA",
+					"unknown":       "UKN"
+				}
+			}
+		},
+		"powerline.segments.common.time.fuzzy_time": {
+			"args": {
+				"unicode_text": true
+			}
+		},
+
+		"powerline.segments.vim.mode": {
+			"args": {
+				"override": {
+					"n":  "NORMAL",
+					"no": "N·OPER",
+					"v":  "VISUAL",
+					"V":  "V·LINE",
+					"^V": "V·BLCK",
+					"s":  "SELECT",
+					"S":  "S·LINE",
+					"^S": "S·BLCK",
+					"i":  "INSERT",
+					"ic": "I·COMP",
+					"ix": "I·C-X ",
+					"R":  "RPLACE",
+					"Rv": "V·RPLC",
+					"Rc": "R·COMP",
+					"Rx": "R·C-X ",
+					"c":  "COMMND",
+					"cv": "VIM·EX",
+					"ce": "NRM·EX",
+					"r":  "PROMPT",
+					"rm": "-MORE-",
+					"r?": "CNFIRM",
+					"!":  "!SHELL",
+					"t":  "TERM  "
+				}
+			}
+		},
+		"powerline.segments.vim.visual_range": {
+			"args": {
+				"CTRL_V_text": "↕{rows} ↔{vcols}",
+				"v_text_oneline": "↔{vcols}",
+				"v_text_multiline": "↕{rows}",
+				"V_text": "⇕{rows}"
+			}
+		},
+		"powerline.segments.vim.readonly_indicator": {
+			"args": {
+				"text": ""
+			}
+		},
+		"powerline.segments.vim.modified_indicator": {
+			"args": {
+				"text": "+"
+			}
+		},
+
+		"powerline.segments.i3wm.scratchpad": {
+			"args": {
+				"icons": {
+					"fresh": "●",
+					"changed": "○"
+				}
+			}
+		}
+	}
+}

+ 165 - 0
dotfiles/config/powerline/themes/powerline_unicode7.json

@@ -0,0 +1,165 @@
+{
+	"dividers": {
+		"left": {
+			"hard": " ",
+			"soft": " "
+		},
+		"right": {
+			"hard": " ",
+			"soft": " "
+		}
+	},
+	"spaces": 1,
+	"segment_data": {
+		"branch": {
+			"before": "🔀 "
+		},
+		"stash": {
+			"before": "📝"
+		},
+		"cwd": {
+			"args": {
+				"ellipsis": "⋯"
+			}
+		},
+
+		"line_current_symbol": {
+			"contents": " "
+		},
+		"player": {
+			"args": {
+				"state_symbols": {
+					"fallback": "♫",
+					"play":     "⏵",
+					"pause":    "⏸",
+					"stop":     "⏹"
+				}
+			}
+		},
+
+		"time": {
+			"before": "🕐 "
+		},
+
+		"powerline.segments.common.net.network_load": {
+			"args": {
+				"recv_format": "⬇ {value:>8}",
+				"sent_format": "⬆ {value:>8}"
+			}
+		},
+		"powerline.segments.common.net.hostname": {
+			"before": "🏠 "
+		},
+		"powerline.segments.common.bat.battery": {
+			"args": {
+				"full_heart": "💙",
+				"empty_heart": "💛",
+				"online": "⚡️",
+				"offline": " "
+			}
+		},
+		"powerline.segments.common.sys.uptime": {
+			"before": "⇑ "
+		},
+		"powerline.segments.common.mail.email_imap_alert": {
+			"before": "✉ "
+		},
+		"powerline.segments.common.env.virtualenv": {
+			"before": "🐍 "
+		},
+		"powerline.segments.common.wthr.weather": {
+			"args": {
+				"icons": {
+					"tornado":                 "🌪",
+					"hurricane":               "🌀",
+					"showers":                 "☔",
+					"scattered_showers":       "☔",
+					"thunderstorms":           "🌩",
+					"isolated_thunderstorms":  "🌩",
+					"scattered_thunderstorms": "🌩",
+					"dust":                    "🌫",
+					"fog":                     "🌫",
+					"cold":                    "❄",
+					"partly_cloudy_day":       "🌤",
+					"mostly_cloudy_day":       "🌥",
+					"sun":                     "🌣",
+					"hot":                     "♨",
+					"day":                     "☀",
+					"blustery":                "⚑",
+					"rainy":                   "☂",
+					"cloudy":                  "☁",
+					"snowy":                   "☃",
+					"stormy":                  "☈",
+					"foggy":                   "🌁",
+					"sunny":                   "🌣",
+					"night":                   "☾",
+					"windy":                   "☴",
+					"not_available":           "�",
+					"unknown":                 "⚠"
+				}
+			}
+		},
+		"powerline.segments.common.time.fuzzy_time": {
+			"args": {
+				"unicode_text": true
+			}
+		},
+
+		"powerline.segments.vim.mode": {
+			"args": {
+				"override": {
+					"n":  "NORMAL",
+					"no": "N·OPER",
+					"v":  "VISUAL",
+					"V":  "V·LINE",
+					"^V": "V·BLCK",
+					"s":  "SELECT",
+					"S":  "S·LINE",
+					"^S": "S·BLCK",
+					"i":  "INSERT",
+					"ic": "I·COMP",
+					"ix": "I·C-X ",
+					"R":  "RPLACE",
+					"Rv": "V·RPLC",
+					"Rc": "R·COMP",
+					"Rx": "R·C-X ",
+					"c":  "COMMND",
+					"cv": "VIM·EX",
+					"ce": "NRM·EX",
+					"r":  "PROMPT",
+					"rm": "-MORE-",
+					"r?": "CNFIRM",
+					"!":  "!SHELL",
+					"t":  "TERM  "
+				}
+			}
+		},
+		"powerline.segments.vim.visual_range": {
+			"args": {
+				"CTRL_V_text": "↕{rows} ↔{vcols}",
+				"v_text_oneline": "↔{vcols}",
+				"v_text_multiline": "↕{rows}",
+				"V_text": "⇕{rows}"
+			}
+		},
+		"powerline.segments.vim.readonly_indicator": {
+			"args": {
+				"text": "🔏"
+			}
+		},
+		"powerline.segments.vim.modified_indicator": {
+			"args": {
+				"text": "🖫⃥"
+			}
+		},
+
+		"powerline.segments.i3wm.scratchpad": {
+			"args": {
+				"icons": {
+					"fresh": "●",
+					"changed": "○"
+				}
+			}
+		}
+	}
+}

BIN
dotfiles/config/powerline/themes/shell/.default_leftonly.json.swp


+ 14 - 0
dotfiles/config/powerline/themes/shell/__main__.json

@@ -0,0 +1,14 @@
+{
+	"segment_data": {
+		"hostname": {
+			"args": {
+				"only_if_ssh": true
+			}
+		},
+		"cwd": {
+			"args": {
+				"dir_limit_depth": 3
+			}
+		}
+	}
+}

+ 12 - 0
dotfiles/config/powerline/themes/shell/continuation.json

@@ -0,0 +1,12 @@
+{
+	"default_module": "powerline.segments.shell",
+	"segments": {
+		"left": [
+			{
+				"function": "continuation"
+			}
+		],
+		"right": [
+		]
+	}
+}

+ 43 - 0
dotfiles/config/powerline/themes/shell/default.json

@@ -0,0 +1,43 @@
+{
+	"segments": {
+		"left": [
+			{
+				"function": "powerline.segments.shell.mode"
+			},
+			{
+				"function": "powerline.segments.common.net.hostname",
+				"priority": 10
+			},
+			{
+				"function": "powerline.segments.common.env.user",
+				"priority": 30
+			},
+			{
+				"function": "powerline.segments.common.env.virtualenv",
+				"priority": 50
+			},
+			{
+				"function": "powerline.segments.shell.cwd",
+				"priority": 10
+			},
+			{
+				"function": "powerline.segments.shell.jobnum",
+				"priority": 20
+			}
+		],
+		"right": [
+			{
+				"function": "powerline.segments.shell.last_pipe_status",
+				"priority": 10
+			},
+			{
+				"function": "powerline.segments.common.vcs.stash",
+				"priority": 50
+			},
+			{
+				"function": "powerline.segments.common.vcs.branch",
+				"priority": 40
+			}
+		]
+	}
+}

+ 49 - 0
dotfiles/config/powerline/themes/shell/default_leftonly.json

@@ -0,0 +1,49 @@
+{
+  "segments": {
+    "above": [
+      {
+        "left": [
+          {
+            "function": "powerline.segments.common.bat.battery",
+            "priority": 10
+          },
+          {
+            "function": "powerline.segments.common.env.user",
+            "priority": 30
+          },
+          {
+            "function": "powerline.segments.common.env.virtualenv",
+            "priority": 50
+          },
+          {
+            "function": "powerline_gitstatus.gitstatus",
+            "priority": 40
+          },
+          {
+            "function": "powerline.segments.shell.jobnum",
+            "priority": 20
+          },
+          {
+            "function": "powerline.segments.shell.last_pipe_status",
+            "priority": 10
+          }
+        ]
+      }
+    ],
+    "left": [
+      {
+        "function": "powerline.segments.common.net.hostname",
+        "priority": 10
+      },
+      {
+        "function": "powerline.segments.shell.cwd",
+        "priority": 10,
+        "args": {
+           "use_path_separator": true,
+           "use_shortened_path": false,
+           "dir_limit_depth": 20
+         }
+      }
+    ]
+  }
+}

+ 13 - 0
dotfiles/config/powerline/themes/shell/select.json

@@ -0,0 +1,13 @@
+{
+	"segments": {
+		"left": [
+			{
+				"type": "string",
+				"contents": "Select variant",
+				"width": "auto",
+				"align": "r",
+				"highlight_groups": ["continuation:current"]
+			}
+		]
+	}
+}

+ 28 - 0
dotfiles/config/powerline/themes/tmux/default.json

@@ -0,0 +1,28 @@
+{
+	"segments": {
+		"right": [
+			{
+				"function": "powerline.segments.common.sys.uptime",
+				"priority": 50
+			},
+			{
+				"function": "powerline.segments.common.sys.system_load",
+				"priority": 50
+			},
+			{
+				"function": "powerline.segments.common.time.date"
+			},
+			{
+				"function": "powerline.segments.common.time.date",
+				"name": "time",
+				"args": {
+					"format": "%H:%M",
+					"istime": true
+				}
+			},
+			{
+				"function": "powerline.segments.common.net.hostname"
+			}
+		]
+	}
+}

+ 151 - 0
dotfiles/config/powerline/themes/unicode.json

@@ -0,0 +1,151 @@
+{
+	"dividers": {
+		"left": {
+			"hard": "▌ ",
+			"soft": "│ "
+		},
+		"right": {
+			"hard": " ▐",
+			"soft": " │"
+		}
+	},
+	"spaces": 1,
+	"segment_data": {
+		"branch": {
+			"before": "⎇ "
+		},
+		"stash": {
+			"before": "⌆"
+		},
+		"cwd": {
+			"args": {
+				"ellipsis": "⋯"
+			}
+		},
+		"player": {
+			"args": {
+				"state_symbols": {
+					"fallback": "♫",
+					"play":     "▶",
+					"pause":    "▮▮",
+					"stop":     "■"
+				}
+			}
+		},
+
+		"line_current_symbol": {
+			"contents": "␤ "
+		},
+
+		"time": {
+			"before": "⌚ "
+		},
+
+		"powerline.segments.common.net.network_load": {
+			"args": {
+				"recv_format": "⬇ {value:>8}",
+				"sent_format": "⬆ {value:>8}"
+			}
+		},
+		"powerline.segments.common.net.hostname": {
+			"before": "⌂ "
+		},
+		"powerline.segments.common.bat.battery": {
+			"args": {
+				"full_heart": "♥",
+				"empty_heart": "♥",
+				"online": "⚡︎",
+				"offline": " "
+			}
+		},
+		"powerline.segments.common.sys.uptime": {
+			"before": "⇑  "
+		},
+		"powerline.segments.common.mail.email_imap_alert": {
+			"before": "✉ "
+		},
+		"powerline.segments.common.env.virtualenv": {
+			"before": "ⓔ  "
+		},
+		"powerline.segments.common.wthr.weather": {
+			"args": {
+				"icons": {
+					"day":           "〇",
+					"blustery":      "⚑",
+					"rainy":         "☔",
+					"cloudy":        "☁",
+					"snowy":         "❅",
+					"stormy":        "☈",
+					"foggy":         "≡",
+					"sunny":         "☼",
+					"night":         "☾",
+					"windy":         "☴",
+					"not_available": "�",
+					"unknown":       "⚠"
+				}
+			}
+		},
+		"powerline.segments.common.time.fuzzy_time": {
+			"args": {
+				"unicode_text": true
+			}
+		},
+
+		"powerline.segments.vim.mode": {
+			"args": {
+				"override": {
+					"n":  "NORMAL",
+					"no": "N·OPER",
+					"v":  "VISUAL",
+					"V":  "V·LINE",
+					"^V": "V·BLCK",
+					"s":  "SELECT",
+					"S":  "S·LINE",
+					"^S": "S·BLCK",
+					"i":  "INSERT",
+					"ic": "I·COMP",
+					"ix": "I·C-X ",
+					"R":  "RPLACE",
+					"Rv": "V·RPLC",
+					"Rc": "R·COMP",
+					"Rx": "R·C-X ",
+					"c":  "COMMND",
+					"cv": "VIM·EX",
+					"ce": "NRM·EX",
+					"r":  "PROMPT",
+					"rm": "-MORE-",
+					"r?": "CNFIRM",
+					"!":  "!SHELL",
+					"t":  "TERM  "
+				}
+			}
+		},
+		"powerline.segments.vim.visual_range": {
+			"args": {
+				"CTRL_V_text": "↕{rows} ↔{vcols}",
+				"v_text_oneline": "↔{vcols}",
+				"v_text_multiline": "↕{rows}",
+				"V_text": "⇕{rows}"
+			}
+		},
+		"powerline.segments.vim.readonly_indicator": {
+			"args": {
+				"text": "⊗"
+			}
+		},
+		"powerline.segments.vim.modified_indicator": {
+			"args": {
+				"text": "+"
+			}
+		},
+
+		"powerline.segments.i3wm.scratchpad": {
+			"args": {
+				"icons": {
+					"fresh": "●",
+					"changed": "○"
+				}
+			}
+		}
+	}
+}

+ 151 - 0
dotfiles/config/powerline/themes/unicode_terminus.json

@@ -0,0 +1,151 @@
+{
+	"dividers": {
+		"left": {
+			"hard": "▌ ",
+			"soft": "│ "
+		},
+		"right": {
+			"hard": " ▐",
+			"soft": " │"
+		}
+	},
+	"spaces": 1,
+	"segment_data": {
+		"branch": {
+			"before": "BR "
+		},
+		"stash": {
+			"before": "ST "
+		},
+		"cwd": {
+			"args": {
+				"ellipsis": "…"
+			}
+		},
+
+		"line_current_symbol": {
+			"contents": "␤ "
+		},
+		"player": {
+			"args": {
+				"state_symbols": {
+					"fallback": "♫",
+					"play":     "▶",
+					"pause":    "▮▮",
+					"stop":     "■"
+				}
+			}
+		},
+
+		"time": {
+			"before": ""
+		},
+
+		"powerline.segments.common.net.network_load": {
+			"args": {
+				"recv_format": "⇓ {value:>8}",
+				"sent_format": "⇑ {value:>8}"
+			}
+		},
+		"powerline.segments.common.net.hostname": {
+			"before": "⌂ "
+		},
+		"powerline.segments.common.bat.battery": {
+			"args": {
+				"full_heart": "♥",
+				"empty_heart": "♥",
+				"online": "⚡︎",
+				"offline": " "
+			}
+		},
+		"powerline.segments.common.sys.uptime": {
+			"before": "↑  "
+		},
+		"powerline.segments.common.mail.email_imap_alert": {
+			"before": "MAIL "
+		},
+		"powerline.segments.common.env.virtualenv": {
+			"before": "(e) "
+		},
+		"powerline.segments.common.wthr.weather": {
+			"args": {
+				"icons": {
+					"day":           "DAY",
+					"blustery":      "WIND",
+					"rainy":         "RAIN",
+					"cloudy":        "CLOUDS",
+					"snowy":         "SNOW",
+					"stormy":        "STORM",
+					"foggy":         "FOG",
+					"sunny":         "SUN",
+					"night":         "NIGHT",
+					"windy":         "WINDY",
+					"not_available": "NA",
+					"unknown":       "UKN"
+				}
+			}
+		},
+		"powerline.segments.common.time.fuzzy_time": {
+			"args": {
+				"unicode_text": true
+			}
+		},
+
+		"powerline.segments.vim.mode": {
+			"args": {
+				"override": {
+					"n":  "NORMAL",
+					"no": "N·OPER",
+					"v":  "VISUAL",
+					"V":  "V·LINE",
+					"^V": "V·BLCK",
+					"s":  "SELECT",
+					"S":  "S·LINE",
+					"^S": "S·BLCK",
+					"i":  "INSERT",
+					"ic": "I·COMP",
+					"ix": "I·C-X ",
+					"R":  "RPLACE",
+					"Rv": "V·RPLC",
+					"Rc": "R·COMP",
+					"Rx": "R·C-X ",
+					"c":  "COMMND",
+					"cv": "VIM·EX",
+					"ce": "NRM·EX",
+					"r":  "PROMPT",
+					"rm": "-MORE-",
+					"r?": "CNFIRM",
+					"!":  "!SHELL",
+					"t":  "TERM  "
+				}
+			}
+		},
+		"powerline.segments.vim.visual_range": {
+			"args": {
+				"CTRL_V_text": "{rows} × {vcols}",
+				"v_text_oneline": "C:{vcols}",
+				"v_text_multiline": "L:{rows}",
+				"V_text": "L:{rows}"
+			}
+		},
+		"powerline.segments.vim.readonly_indicator": {
+			"args": {
+				"text": "RO"
+			}
+		},
+		"powerline.segments.vim.modified_indicator": {
+			"args": {
+				"text": "+"
+			}
+		},
+
+		"powerline.segments.i3wm.scratchpad": {
+			"args": {
+				"icons": {
+					"fresh": "●",
+					"changed": "○"
+				}
+			}
+		}
+	}
+}

+ 151 - 0
dotfiles/config/powerline/themes/unicode_terminus_condensed.json

@@ -0,0 +1,151 @@
+{
+	"dividers": {
+		"left": {
+			"hard": "▌",
+			"soft": "│"
+		},
+		"right": {
+			"hard": "▐",
+			"soft": "│"
+		}
+	},
+	"spaces": 0,
+	"segment_data": {
+		"branch": {
+			"before": "B "
+		},
+		"stash": {
+			"before": "S "
+		},
+		"cwd": {
+			"args": {
+				"use_path_separator": true,
+				"ellipsis": "…"
+			}
+		},
+
+		"line_current_symbol": {
+			"contents": "␤"
+		},
+		"player": {
+			"args": {
+				"state_symbols": {
+					"fallback": "♫",
+					"play":     "▶",
+					"pause":    "▮▮",
+					"stop":     "■"
+				}
+			}
+		},
+
+		"time": {
+			"before": ""
+		},
+
+		"powerline.segments.common.net.network_load": {
+			"args": {
+				"recv_format": "⇓{value:>8}",
+				"sent_format": "⇑{value:>8}"
+			}
+		},
+		"powerline.segments.common.net.hostname": {
+			"before": "⌂"
+		},
+		"powerline.segments.common.bat.battery": {
+			"args": {
+				"full_heart": "♥",
+				"empty_heart": "♥",
+				"online": "⚡︎",
+				"offline": " "
+			}
+		},
+		"powerline.segments.common.sys.uptime": {
+			"before": "↑"
+		},
+		"powerline.segments.common.mail.email_imap_alert": {
+			"before": "M "
+		},
+		"powerline.segments.common.env.virtualenv": {
+			"before": "E "
+		},
+		"powerline.segments.common.wthr.weather": {
+			"args": {
+				"icons": {
+					"day":           "D",
+					"blustery":      "W",
+					"rainy":         "R",
+					"cloudy":        "c",
+					"snowy":         "*",
+					"stormy":        "S",
+					"foggy":         "f",
+					"sunny":         "s",
+					"night":         "N",
+					"windy":         "w",
+					"not_available": "-",
+					"unknown":       "!"
+				}
+			}
+		},
+		"powerline.segments.common.time.fuzzy_time": {
+			"args": {
+				"unicode_text": true
+			}
+		},
+
+		"powerline.segments.vim.mode": {
+			"args": {
+				"override": {
+					"n":  "NML",
+					"no": "NOP",
+					"v":  "VIS",
+					"V":  "VLN",
+					"^V": "VBL",
+					"s":  "SEL",
+					"S":  "SLN",
+					"^S": "SBL",
+					"i":  "INS",
+					"ic": "I-C",
+					"ix": "I^X",
+					"R":  "REP",
+					"Rv": "VRP",
+					"Rc": "R-C",
+					"Rx": "R^X",
+					"c":  "CMD",
+					"cv": "VEX",
+					"ce": " EX",
+					"r":  "PRT",
+					"rm": "MOR",
+					"r?": "CON",
+					"!":  " SH"
+				}
+			}
+		},
+		"powerline.segments.vim.visual_range": {
+			"args": {
+				"CTRL_V_text": "{rows}×{vcols}",
+				"v_text_oneline": "↔{vcols}",
+				"v_text_multiline": "↕{rows}",
+				"V_text": "⇕{rows}"
+			}
+		},
+		"powerline.segments.vim.readonly_indicator": {
+			"args": {
+				"text": "RO"
+			}
+		},
+		"powerline.segments.vim.modified_indicator": {
+			"args": {
+				"text": "+"
+			}
+		},
+
+		"powerline.segments.i3wm.scratchpad": {
+			"args": {
+				"icons": {
+					"fresh": "●",
+					"changed": "○"
+				}
+			}
+		}
+	}
+}

+ 10 - 0
dotfiles/config/powerline/themes/vim/__main__.json

@@ -0,0 +1,10 @@
+{
+	"segment_data": {
+		"line_percent": {
+			"args": {
+				"gradient": true
+			},
+			"after": "%"
+		}
+	}
+}

+ 18 - 0
dotfiles/config/powerline/themes/vim/cmdwin.json

@@ -0,0 +1,18 @@
+{
+	"segments": {
+		"left": [
+			{
+				"type": "string",
+				"contents": "Command Line",
+				"highlight_groups": ["file_name"]
+			},
+			{
+				"type": "string",
+				"highlight_groups": ["background"],
+				"draw_soft_divider": false,
+				"draw_hard_divider": false,
+				"width": "auto"
+			}
+		]
+	}
+}

+ 128 - 0
dotfiles/config/powerline/themes/vim/default.json

@@ -0,0 +1,128 @@
+{
+	"segments": {
+		"left": [
+			{
+				"function": "mode",
+				"exclude_modes": ["nc"]
+			},
+			{
+				"function": "visual_range",
+				"include_modes": ["v", "V", "^V", "s", "S", "^S"],
+				"priority": 10
+			},
+			{
+				"function": "paste_indicator",
+				"exclude_modes": ["nc"],
+				"priority": 10
+			},
+			{
+				"function": "powerline.segments.vim.plugin.capslock.capslock_indicator",
+				"include_modes": ["i", "R", "Rv"],
+				"priority": 10
+			},
+			{
+				"function": "branch",
+				"exclude_modes": ["nc"],
+				"priority": 30
+			},
+			{
+				"function": "readonly_indicator",
+				"draw_soft_divider": false,
+				"after": " "
+			},
+			{
+				"function": "file_scheme",
+				"priority": 20
+			},
+			{
+				"function": "file_directory",
+				"priority": 40,
+				"draw_soft_divider": false
+			},
+			{
+				"function": "file_name",
+				"draw_soft_divider": false
+			},
+			{
+				"function": "file_vcs_status",
+				"before": " ",
+				"draw_soft_divider": false
+			},
+			{
+				"function": "modified_indicator",
+				"before": " "
+			},
+			{
+				"exclude_modes": ["i", "R", "Rv"],
+				"function": "trailing_whitespace",
+				"display": false,
+				"priority": 60
+			},
+			{
+				"exclude_modes": ["nc"],
+				"function": "powerline.segments.vim.plugin.syntastic.syntastic",
+				"priority": 50
+			},
+			{
+				"exclude_modes": ["nc"],
+				"function": "powerline.segments.vim.plugin.tagbar.current_tag",
+				"draw_soft_divider": false,
+				"priority": 50
+			},
+			{
+				"type": "string",
+				"highlight_groups": ["background"],
+				"draw_soft_divider": false,
+				"draw_hard_divider": false,
+				"width": "auto"
+			}
+		],
+		"right": [
+			{
+				"function": "file_format",
+				"draw_soft_divider": false,
+				"exclude_modes": ["nc"],
+				"priority": 60
+			},
+			{
+				"function": "file_encoding",
+				"exclude_modes": ["nc"],
+				"priority": 60
+			},
+			{
+				"function": "file_type",
+				"exclude_modes": ["nc"],
+				"priority": 60
+			},
+			{
+				"function": "line_percent",
+				"priority": 50,
+				"width": 4,
+				"align": "r"
+			},
+			{
+				"function": "csv_col_current",
+				"priority": 30
+			},
+			{
+				"type": "string",
+				"name": "line_current_symbol",
+				"highlight_groups": ["line_current_symbol", "line_current"]
+			},
+			{
+				"function": "line_current",
+				"draw_soft_divider": false,
+				"width": 3,
+				"align": "r"
+			},
+			{
+				"function": "virtcol_current",
+				"draw_soft_divider": false,
+				"priority": 20,
+				"before": ":",
+				"width": 3,
+				"align": "l"
+			}
+		]
+	}
+}

+ 36 - 0
dotfiles/config/powerline/themes/vim/help.json

@@ -0,0 +1,36 @@
+{
+	"segments": {
+		"left": [
+			{
+				"function": "file_name",
+				"draw_soft_divider": false
+			},
+			{
+				"type": "string",
+				"highlight_groups": ["background"],
+				"draw_soft_divider": false,
+				"draw_hard_divider": false,
+				"width": "auto"
+			}
+		],
+		"right": [
+			{
+				"function": "line_percent",
+				"priority": 30,
+				"width": 4,
+				"align": "r"
+			},
+			{
+				"type": "string",
+				"name": "line_current_symbol",
+				"highlight_groups": ["line_current_symbol", "line_current"]
+			},
+			{
+				"function": "line_current",
+				"draw_soft_divider": false,
+				"width": 3,
+				"align": "r"
+			}
+		]
+	}
+}

+ 26 - 0
dotfiles/config/powerline/themes/vim/plugin_commandt.json

@@ -0,0 +1,26 @@
+{
+	"segments": {
+		"left": [
+			{
+				"type": "string",
+				"contents": "Command-T",
+				"highlight_groups": ["commandt:label"]
+			},
+			{
+				"function": "powerline.segments.vim.plugin.commandt.finder"
+			},
+			{
+				"function": "powerline.segments.vim.plugin.commandt.path"
+			},
+			{
+				"type": "string",
+				"highlight_groups": ["commandt:background"],
+				"draw_soft_divider": false,
+				"draw_hard_divider": false,
+				"width": "auto"
+			}
+		],
+		"right": [
+		]
+	}
+}

+ 18 - 0
dotfiles/config/powerline/themes/vim/plugin_gundo-preview.json

@@ -0,0 +1,18 @@
+{
+	"segments": {
+		"left": [
+			{
+				"type": "string",
+				"highlight_groups": ["gundo:name", "file_name"],
+				"contents": "Undo diff"
+			},
+			{
+				"type": "string",
+				"highlight_groups": ["gundo:background", "background"],
+				"draw_soft_divider": false,
+				"draw_hard_divider": false,
+				"width": "auto"
+			}
+		]
+	}
+}

+ 18 - 0
dotfiles/config/powerline/themes/vim/plugin_gundo.json

@@ -0,0 +1,18 @@
+{
+	"segments": {
+		"left": [
+			{
+				"type": "string",
+				"highlight_groups": ["gundo:name", "file_name"],
+				"contents": "Undo tree"
+			},
+			{
+				"type": "string",
+				"highlight_groups": ["gundo:background", "background"],
+				"draw_soft_divider": false,
+				"draw_hard_divider": false,
+				"width": "auto"
+			}
+		]
+	}
+}

+ 17 - 0
dotfiles/config/powerline/themes/vim/plugin_nerdtree.json

@@ -0,0 +1,17 @@
+{
+	"default_module": "powerline.segments.vim.plugin.nerdtree",
+	"segments": {
+		"left": [
+			{
+				"function": "nerdtree"
+			},
+			{
+				"type": "string",
+				"highlight_groups": ["background"],
+				"draw_soft_divider": false,
+				"draw_hard_divider": false,
+				"width": "auto"
+			}
+		]
+	}
+}

+ 40 - 0
dotfiles/config/powerline/themes/vim/quickfix.json

@@ -0,0 +1,40 @@
+{
+	"segment_data": {
+		"buffer_name": {
+			"contents": "Location List"
+		}
+	},
+	"segments": {
+		"left": [
+			{
+				"type": "string",
+				"name": "buffer_name",
+				"highlight_groups": ["file_name"]
+			},
+			{
+				"function": "window_title",
+				"draw_soft_divider": false
+			},
+			{
+				"type": "string",
+				"highlight_groups": ["background"],
+				"draw_soft_divider": false,
+				"draw_hard_divider": false,
+				"width": "auto"
+			}
+		],
+		"right": [
+			{
+				"type": "string",
+				"name": "line_current_symbol",
+				"highlight_groups": ["line_current_symbol", "line_current"]
+			},
+			{
+				"function": "line_current",
+				"draw_soft_divider": false,
+				"width": 3,
+				"align": "r"
+			}
+		]
+	}
+}

+ 93 - 0
dotfiles/config/powerline/themes/vim/tabline.json

@@ -0,0 +1,93 @@
+{
+	"default_module": "powerline.segments.vim",
+	"segments": {
+		"left": [
+			{
+				"type": "segment_list",
+				"function": "powerline.listers.vim.tablister",
+				"exclude_function": "single_tab",
+				"segments": [
+					{
+						"function": "tab"
+					},
+					{
+						"function": "tabnr",
+						"after": " ",
+						"priority": 5
+					},
+					{
+						"function": "file_directory",
+						"priority": 40
+					},
+					{
+						"function": "file_name",
+						"args": {
+							"display_no_file": true
+						},
+						"priority": 10
+					},
+					{
+						"function": "tab_modified_indicator",
+						"priority": 5
+					}
+				]
+			},
+			{
+				"function": "tab",
+				"args": {
+					"end": true
+				}
+			},
+			{
+				"type": "segment_list",
+				"function": "powerline.listers.vim.bufferlister",
+				"include_function": "single_tab",
+				"segments": [
+					{
+						"function": "bufnr",
+						"after": " ",
+						"priority": 5
+					},
+					{
+						"function": "file_directory",
+						"priority": 40
+					},
+					{
+						"function": "file_name",
+						"args": {
+							"display_no_file": true
+						},
+						"priority": 10
+					},
+					{
+						"function": "modified_indicator",
+						"priority": 5
+					}
+				]
+			},
+			{
+				"type": "string",
+				"highlight_groups": ["tab:background"],
+				"draw_soft_divider": false,
+				"draw_hard_divider": false,
+				"width": "auto"
+			}
+		],
+		"right": [
+			{
+				"type": "string",
+				"contents": "Bufs",
+				"name": "single_tab",
+				"highlight_groups": ["single_tab"],
+				"include_function": "single_tab"
+			},
+			{
+				"type": "string",
+				"contents": "Tabs",
+				"name": "many_tabs",
+				"highlight_groups": ["many_tabs"],
+				"exclude_function": "single_tab"
+			}
+		]
+	}
+}

+ 3 - 0
dotfiles/gemrc

@@ -0,0 +1,3 @@
+---
+gem: --no-ri --no-rdoc --debug
+gemhome: /home/j.mauro/.local/share/gem/ruby/2.7.0

+ 146 - 0
dotfiles/kube/config

@@ -0,0 +1,146 @@
+apiVersion: v1
+clusters:
+- cluster:
+    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1ETXdPVEV4TURRd05Gb1hEVE15TURNd05qRXhNRFF3TkZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTXE2CmVTSVIySUxna2tUSTR2c3RkYm83Z1ViVU00cHdDVkplUjZrcXpaellJNVlUU1JhQWtrQmozeXQ5U2I5VHRGQW0KZnBxUks5Ny82blk0MmF0WStRVkV2UjBBZEt5a1h6MHM1N3U5ZnBIcVFoWXhPMXQxZEptK3dXaHY1Ujg3RExqZgpSZC9VdmZ0enhGcHI0OHArNitJV1VjUGloVFB5cGpCVTVMbEUxWnAzNSs3VTJNYXdjdHhrdUhMdGNaTkJyTmxNCnlJR0lsalF3K2JTbDlZZXZJbk0wMkxaN2J4MmtIWEtxNWhZREhVL2tHOGdRY1R5NXRVclUycDBTdy95bTdKNGoKbHBGOG4rZitUbGN5V0RNcitOMitTUW9nYlRqdzlHSTJEcWtwNnhYdnRoaVpoZXBtbDUzRWxFanJjQ2lHWUNCawpDdzFjeTh0Ym5hRWdVby9Ta1BFQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZOZXk2RjhHYzBsVnIwYnB1a1FzcVRoVnd1YVFNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFDQ0pXaVRUVlZ3blRTZHlCamloejZGMkZGMkV2dlExbmRldzVCYS9aZ29jZkxuTEF2dgpFTUo3T1NrTERYaG9zeGRsTXU5VUduUy9QSk0xOWJwN2QwRWVoVHVVaTM1QXNNZDB1cDkzUVFjWldzMTVkMDhyCmxUM1p6VVQxYUZpSFpVK29ZRWlDZ1hEOHI3bWxuVmdWNVRrcDdMaDFwNEVPN3p3WjhhcjhaZ3k4Tm9ja25vYkEKT0FWdDNNZHlUblRvSjN5VWhya1B0RmU1K014UjFGckVxdkZkdGkvdXZuNTJjd25sMGo2RG16MmJidjUrelY2bgprRnRFNm5MbjdNMElRTXh0R2dTeTBKc2dCOWZKd1pBMDlOS205TXRGSTBvZi8ydVRDQzNpOVVKWlpDTlcxS0MrCjJMckZROTg0OUFFdUdyNHlSZkkxR1VDUjVzazh4d1d5NElCMwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
+    server: https://A32B422F37D4A55D73B73847A927B7D7.gr7.us-east-2.eks.amazonaws.com
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-dev
+- cluster:
+    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1EVXhNREV6TlRJMU0xb1hEVE15TURVd056RXpOVEkxTTFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBS1VnCnI0YXlMMWpVZlF0MmZ2dGNTanZtMGRtZmtLUGRDdldGcnREVHZJZW1SZGMyQ3Z4RlY0U202b0h5eVdoaGxudEwKRjJoUmlKdEFBVXF4T3prM01neExVYWZYWmtWMXRmQ1MxRitDM1JtVTJPN1RpN3V5MlZabzViUDVQYko1ZXRyNgppSStjbElWQlc4bmNqOGFpeFA3SWRSWDVYcVVNMTJ0QWVZVTI2Z0pFcDFHZzNaRHhuM1JodUlRRUVDWHJVMk80CjM0aHZNeUtBNjNPY2d3SW5wRTgvYjlNY29LYjl4Y3FibTlJU2cwYkhBSVVJN1NoNFRqNHVMaXFqWDBnQVgrVkcKM3dHdXRadituTEVpSnRDQTJDRzNxcGZNNHJrUG55V043QXp6THQxSGoyYjJmeVFKWjRuRVAzaXY5VkZPeGdrMgp6azJvdEFIS1NsQnRMcS9KcjUwQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZPVDdma3QyVWhsR1FnTG9OYlpVVmJ6QVE3UzJNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBWUxoL3dqVUs3SzB3ZytvdTE4VWV2UHRrT2MvMlpxMXJLOGU1TXN4aXJYZzFlYWM3Qgp4T1VrQmtuaEFTS0FXZXdienByY09GVk5ya2RFWjZYMGFXd3NPcVVxVUl0T3pMNVBldTVMbFB3K0puS2RNRTBoCitRNGU3Vnc2MUlHYVJwNW1FNG5KcTZqc2Jnb0ZjdGU2aktqMXV5d2liZGJOUENJaTNnMXpPL1BXZ3RRendQbUwKWnQrVVNvUFdyMkN5anY0N1dYWVB5a2Q3KzRJcUhreGgrVnFTTkphakhjN2Z5aHpOMVA3dEFxQjVRYXg5RTNYVApqNmFZa0ZqZzV2VUxZZytGTXZrSlVENDF6QTM0NEUzRW1BQzBNbG5BUWExTk1ndnY1c0VDK2s4UGEyMVNNOG9zCm8za2lxWUEyaFN0NC9zOVNkbG1zR0FVbC8vbnAwOWh1ZXZZbgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
+    server: https://911E73C44954B5F312AA88FA6EE2EFF0.gr7.us-east-2.eks.amazonaws.com
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-dev
+- cluster:
+    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1EVXhNVEE1TVRjeE1sb1hEVE15TURVd09EQTVNVGN4TWxvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTFl4CkdrUmU4WHZnY2lmMkl4TGtNUWltT0pWNW4zaExRS0hZMDhGRUl6MzhjdHBCeCs5U3NIRjhuSWlLaUdxWGZHbFAKRHYwS3BTcWd6cFhxMWtYbldVckp5YzdIekp6Zk4vQ2xtbDhtaHhQaVN3V1NMUVkzNi9sS3BiTVNXVUI0NEtrOApPN2pRYkhndi9RSmMwd2lTSDlvQ0I1NS9hYy9BSTRqdWQvcVB1K0phcHFUV3UxRW54a29xOVJ0eU85T0pmTGFVCnZubXpvL1A3c1k2VnFoajA4RzdXV3FIRnIvYU5GZjVPb09TU1pHRDdwcnZpRHdmdGZnNWt3V1RRUit5dVNRRXgKMzhSMkVtVlVIZldTY2JlY0swOTVLbzhGdUdwdmpwTkRyREQ5VTNoN3E4SmZKeWd1UzNOcVk1dXhNS3hjV21PTwo3WFRLV3hkdHRtcXIzSnhSMkVjQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZJcU90MlkzWHJLNmNzbWxlUHZyc0FGcjVFR01NQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFDb3lheEFPUUxjNFZtYzdwRlgrSytoYklVSVZFNkphaHdTcXM4L3ZEZWRTMENzN2NCNwovK3hrN21sK0JjeWZTNnUvYTljaFJZWTc4TTBMNFhLTFZ3VVZvNE5NUHIzK1VvWEEwOFJLdVFBOHBhalE4Z2NGClI4a1ZScFBQSHJ2Rmo5OWMxV3p3WlRZUE1OOXBGdDhBN2tsNmF0ekdoYjEwNDZlWHFWaUJDOTIxTEZ5Q3RNYzMKdFNNdlBMQ0VtazBJQVBUQitwRUUzNzJQaXJ4MlhCV1lwWFUwQ251OUJaYlFtZENuOEoxSWx5eHh4MHAwRHd2LwoxL2FVTk45SjBuZ05XcEw4eFh4KzZTbm1zNHJxTStDSmN2YWhycW4ra2liU1RBcFR0QTVFZldibGtrcSsyMFpFClg2blJSbXhuOFVwZVdNMnhNYUpodi9KYXJEUE4wU3BXT0lhNAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
+    server: https://41468587EFB705A237FE8ADFDF1505A4.gr7.us-east-2.eks.amazonaws.com
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-prod
+- cluster:
+    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1EVXhNVEE1TVRZek5Gb1hEVE15TURVd09EQTVNVFl6TkZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTG03ClFoU3pjbVdpSGhSakpicHdDcWpaUFduMkxYejA0Q3lKNU9GSS9Kc29OK2dYajh0MGtHV1ZvaEVQSmtrZFRPeFEKTzBadkpDUW1nT240YTBrRG5vVmVzNkJib2FzenpEeWVwUUtRbnFlYThUS2NhZmVJZ05QamhSL0tHeTQvTjNVbgpOeUFtdmE4RzdXdU81dEd4bzNud093dXdNTTBLWEpkTGFKeGF4aDlCMGNQYzlOK1RQc1ZsK04vT2hqQnZoZno3CjUrMHB1Lzh6MUQ3ZEdJU1p0bTRveEJOMTNsYUEreXlKYk5FWFd1TG8xTGR1U1hLYzVSNmt2SjlUU01KemVtRUgKVmtGTWVZOEE0cFhXbzYzWkNGUDFra2x5SURiaW4zOEVNRU5oeGpObUZSN3ZRc09UWnBkVGMyL2RtL2Y0RjJVbAp5MUJMSUQ2Snp2bEVLYTR5YWZNQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZMcENxdFk5cUQzemJXMkxTZVJ6akd3cTJmUnBNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFCenE4eVhtQXZBNFRZSTdKYXFGbnhWbWtFWktoSS9WaUt1M3c1S0ppUTcxK1BUc2hxNwpUbzUyRXJrcU5XcSsxZS9HWjg1amczdW5YaFFPa1l4cnNvbUs0NzFhenU2Q29oVjFSditQWERkK20rY0NuNStICnFwQWQ2MUZ6TC9iNXo2d3BhcWNpZ2FDVzlyb0N2RUg4VWpySFlySVllOE0xaXVZY2NXM3ZDKzJETmR3MS9hKysKS3VKei93NWFITG5aMVY2VWJLeDRJVzB2ZWJnZTJidWowOGlOWmJBSU5Ma1c1OFNZMDVwUXJzMlAwZ2YwRkVxVAorTWZvS1I0bk8yY0creS9pa2VqWU1SQWNnZWFoQnJzbHhIbERVVVc5L1ZoczdNUFdZTHAvazBXaWJMOVNnN1RBCkZualFpLzdCNk1oT3ZZZFFOV2JZQUkweERBUndBWnYyd3ppdwotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
+    server: https://8B3CF107446CF80B67A26FA730341312.gr7.us-east-2.eks.amazonaws.com
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-staging
+- cluster:
+    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1EUXhNakV5TURNeE5Gb1hEVE15TURRd09URXlNRE14TkZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTXlqCmtwZVBpSmp5TnRxRFJVbHFnT2Q0SVZrdW0zbng2RDUwMENLNlRBMTZvRE01TlE2clowQzV0Q0xWYWRyUVYwZ3gKMWF0YXlMdDBPNlgxMk5abDNJcHlPRmNsVFpHcTkyY1dpOE9hOW05QVV1V2J3TkUvVHNQcWNQTXJlbFRWL0pydgpzalhBbnBQSHIxRkxqeFlJTkpyTCs0SDdTWms1VC9mb1RacEZHYlJVZ1RDc1dmWHhnOWRVNDFuekkzQitpd3d2CmZWQ2twN0JldnVXbGFCT09DTjBhaUEzSzMxVzBBM2RZZlpOZXhZL3BBOVBGeDRKYmFGdno2ci9XZzN4RHFId0gKM2RlRU42cXJmRGVYUVRSd3E5U3dTT1lId0hhVDhHUVRWOU42WEhodkNqZFR6MC9Db1JPclR5akZwY0M1NHhTUgowdGRuUzgydjI1YWx4VE1TSTlNQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZJN2VPN2tSWDBwK29BK1o2NUJGNVlrVll2VjRNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFESjRDRnp1WFJ0OXlEeG9ZWlFOdyszbFBvalpDN1JrUWtURnQ5Y1ZlZVNZWUxsdHc4eQovUTRLRmxKMDNhVmN1Wnk3RWRjYUp1c3BrRURDWHBhR0lYYzBPMDlGQ3hDU0lsaHUrOTlhTGZJT1M0TW5MWHRCClBQeGFuZjVIRC9Fd2c2R3R3aTA4NUV3dUdMVDFGNHZ6WkIyRGdzVTNLRFFkZ1o4UkN3MTlEY2U3czUrUG1BZ1UKN254eXVxcjlFYnpkVWl4OWhpT2gxUVVUWUFKZTZ5TDMyT3FHcGxyU2lIRzhmUUd1NnBPSHZ3TFVkeXpheitDcQp0T242TWVBd0FLRitDM0JzZmVnaGpYTWJJeHI1RVRubGpnZythV3BRTG9wMHdCMXBWOXoxQ1dVTkpYZS9ONE9qCmFFY0JvTlYyWlBUYWZyZEV3ZzEzNHBEVU5YTGNyNThYejNrYQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
+    server: https://DDCB67FDF0AA8CF4B883C2ADFCE2D2C2.gr7.us-east-2.eks.amazonaws.com
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-prod
+- cluster:
+    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeU1EUXhNakE1TkRjeE9Wb1hEVE15TURRd09UQTVORGN4T1Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTURhCjVLSG1hMEQ1c3loTE9BY011dytoeEN0V3hUMkhsTWZFYWxabXNZcjNsYzk0NzI4RHF0SHpXcmg2SHNpUjNiYXMKSHZlSmx0WXd4S0hPNGU4Y0dYNjA1c3prYVZDM3FQczFGVFZQSU1aQmUwM1lieVgzY1pLZjVBN2FzcUZNZXBGNgprOHYrK1NWRFhPZDlPTWtmaU9oako4OTNrVzV3N3ZKZ2k2WThVNDVMajhWNDlQV0NSZWJKcXkwZTVzdU9MR0FzCnl6Mk1GZFJaWHRCcHhLT0ZySWVRYkxYeExyRkV3aGkrYWtuV0dwTEhFOXJUeEFtcGZnMGZsaGlnWWVjbkI5SEMKV21IbEhLYnVUMnk4c3R5akpGM0dXcTdRMUsra0h3Z1VqVjVaSDU3dE8vSjNnYXd0SzlpVG1GeWZoalFEZitDeQpFdURLZ0JEQW44U20wSUlKWFc4Q0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZDMjgxdW91WVFvVzVMVXVnellqTjRVS0t5THlNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFCSGlwek93cVczZUdhTDRVeVRGbVRZK3grOGpEcHMxWEtSai9zUDBVSDlVbU1NS1cwRgplT2k5Ny9oVFM3MUdkU1l0Z1JXN1Fmc0E3ZllrLy9jYXJOYzd1WWdPNlVUNXN0akdVYnB5OTQwcWdZL1cxL2N5CmtVbVcySTNRM0R0akw2cXNrMW0zdGhSUTZ5ZU11MU5HeExCTmNkM1ByZEFnNUVuNzNidnZUSEk0KzJQbUt3Q1EKRHpXWFo3eFcyelpFTGhodWNGaFo3K2NuT3ROd2FxeHN1TGNVSDk4aFJLS0krWlM0dlNGeXBjU2NzbklTR09mcAp5V1ltVEltbXIraVJVaW9MakgwZEhlN0ZudXhyM205djBkTGVia0JCdFhnQjM2R0JyOXpHeWI4bzZZRnhxTlRoCjFjS094NVBlSkFIWjFBYVdHTnhkNHpFWGp5UWVpb2ZWczRIUgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
+    server: https://F9460987D0CF18D9A274C6E089FB48E5.gr7.us-east-2.eks.amazonaws.com
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-staging
+contexts:
+- context:
+    cluster: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-dev
+    namespace: billing
+    user: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-dev
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-dev
+- context:
+    cluster: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-dev
+    user: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-dev
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-dev
+- context:
+    cluster: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-prod
+    user: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-prod
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-prod
+- context:
+    cluster: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-staging
+    user: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-staging
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-staging
+- context:
+    cluster: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-prod
+    user: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-prod
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-prod
+- context:
+    cluster: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-staging
+    user: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-staging
+  name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-staging
+current-context: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-dev
+kind: Config
+preferences: {}
+users:
+- name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-dev
+  user:
+    exec:
+      apiVersion: client.authentication.k8s.io/v1beta1
+      args:
+      - --region
+      - us-east-2
+      - eks
+      - get-token
+      - --cluster-name
+      - avx-sre-dev
+      command: aws
+      env: null
+      interactiveMode: IfAvailable
+      provideClusterInfo: false
+- name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-dev
+  user:
+    exec:
+      apiVersion: client.authentication.k8s.io/v1beta1
+      args:
+      - --region
+      - us-east-2
+      - eks
+      - get-token
+      - --cluster-name
+      - avx-sre-mon-dev
+      command: aws
+      env: null
+      interactiveMode: IfAvailable
+      provideClusterInfo: false
+- name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-prod
+  user:
+    exec:
+      apiVersion: client.authentication.k8s.io/v1beta1
+      args:
+      - --region
+      - us-east-2
+      - eks
+      - get-token
+      - --cluster-name
+      - avx-sre-mon-prod
+      command: aws
+      env: null
+      interactiveMode: IfAvailable
+      provideClusterInfo: false
+- name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-staging
+  user:
+    exec:
+      apiVersion: client.authentication.k8s.io/v1beta1
+      args:
+      - --region
+      - us-east-2
+      - eks
+      - get-token
+      - --cluster-name
+      - avx-sre-mon-staging
+      command: aws
+      env: null
+      interactiveMode: IfAvailable
+      provideClusterInfo: false
+- name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-prod
+  user:
+    exec:
+      apiVersion: client.authentication.k8s.io/v1beta1
+      args:
+      - --region
+      - us-east-2
+      - eks
+      - get-token
+      - --cluster-name
+      - avx-sre-prod
+      command: aws
+      env: null
+      interactiveMode: IfAvailable
+      provideClusterInfo: false
+- name: arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-staging
+  user:
+    exec:
+      apiVersion: client.authentication.k8s.io/v1beta1
+      args:
+      - --region
+      - us-east-2
+      - eks
+      - get-token
+      - --cluster-name
+      - avx-sre-staging
+      command: aws
+      env: null
+      interactiveMode: IfAvailable
+      provideClusterInfo: false

+ 1 - 0
dotfiles/kube/kubectx

@@ -0,0 +1 @@
+arn:aws:eks:us-east-2:505686222560:cluster/avx-sre-mon-staging

+ 27 - 0
dotfiles/profile

@@ -0,0 +1,27 @@
+# ~/.profile: executed by the command interpreter for login shells.
+# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
+# exists.
+# see /usr/share/doc/bash/examples/startup-files for examples.
+# the files are located in the bash-doc package.
+
+# the default umask is set in /etc/profile; for setting the umask
+# for ssh logins, install and configure the libpam-umask package.
+#umask 022
+
+# if running bash
+if [ -n "$BASH_VERSION" ]; then
+    # include .bashrc if it exists
+    if [ -f "$HOME/.bashrc" ]; then
+	. "$HOME/.bashrc"
+    fi
+fi
+
+# set PATH so it includes user's private bin if it exists
+if [ -d "$HOME/bin" ] ; then
+    PATH="$HOME/bin:$PATH"
+fi
+
+# set PATH so it includes user's private bin if it exists
+if [ -d "$HOME/.local/bin" ] ; then
+    PATH="$HOME/.local/bin:$PATH"
+fi

+ 158 - 0
dotfiles/tmux.conf

@@ -0,0 +1,158 @@
+# HEADER:  ___                     _      ___         _           _
+# HEADER: | _ \_  _ _ __ _ __  ___| |_   / __|___ _ _| |_ _ _ ___| |
+# HEADER: |  _/ || | '_ \ '_ \/ -_)  _| | (__/ _ \ ' \  _| '_/ _ \ |
+# HEADER: |_|  \_,_| .__/ .__/\___|\__|  \___\___/_||_\__|_| \___/_|
+# HEADER:          |_|  |_|
+
+# $Id: screen-keys.conf,v 1.6 2010/02/02 21:34:16 nicm Exp $
+#
+# By Nicholas Marriott. Public domain.
+#
+# This configuration file binds many of the common GNU screen key bindings to
+# appropriate tmux key bindings. Note that for some key bindings there is no
+# tmux analogue and also that this set omits binding some commands available in
+# tmux but not in screen.
+#
+# Note this is only a selection of key bindings and they are in addition to the
+# normal tmux key bindings. This is intended as an example not as to be used
+# as-is.
+
+# Set window notifications
+setw -g monitor-activity on
+set -g visual-activity on
+
+# Highlight active window
+set-window-option -g window-status-current-style bg=cyan
+set-window-option -g mode-keys vi
+
+unbind Escape
+
+# Set the prefix to ^A.
+unbind C-b
+set -g prefix ^A
+bind a send-prefix
+
+# Bind appropriate commands similar to screen.
+# lockscreen ^X x 
+unbind ^X
+bind ^X lock-server
+unbind x
+bind x lock-server
+
+# screen ^C c 
+unbind ^C
+bind ^C new-window
+bind c new-window
+
+# detach ^D d
+unbind ^D
+bind ^D detach
+
+# displays * 
+unbind *
+bind * list-clients
+
+# next ^@ ^N sp n 
+unbind ^@
+bind ^@ next-window
+unbind ^N
+bind ^N next-window
+unbind " "
+bind " " next-window
+unbind n
+bind n next-window
+
+# title A
+unbind A
+bind A command-prompt "rename-window %%"
+
+# other ^A
+unbind ^A
+bind ^A last-window
+
+# prev ^H ^P p ^? 
+unbind ^H
+bind ^H previous-window
+unbind ^P
+bind ^P previous-window
+unbind p
+bind p previous-window
+unbind BSpace
+bind BSpace previous-window
+
+# windows ^W w 
+unbind ^W
+bind ^W list-windows
+unbind w
+bind w list-windows
+
+
+# kill K k 
+unbind K
+bind K confirm-before "kill-window"
+unbind k
+bind k confirm-before "kill-window"
+
+# redisplay ^L l 
+unbind ^L
+bind ^L refresh-client
+unbind l
+bind l refresh-client
+
+# split -v |
+unbind |
+bind | split-window -h
+
+# Set color to tmux
+set -g default-terminal "screen-256color"
+
+# Set synchronize
+unbind ^s
+bind ^s set-window-option synchronize-panes\; display-message "synchronize-panes is now #{?pane_synchronized,on,off}"
+
+# " windowlist -b
+unbind '"'
+bind '"' choose-window
+
+set -g history-limit 1000000
+
+set-option -g bell-action any
+set-option -g set-titles on
+set-option -g set-titles-string '#H:#S.#I.#P #W #T' # window number,program name,active (or not)
+set-option -g visual-bell on
+
+# Global setting for status line
+set-option -g status-justify left
+set-option -g status-left-length 40
+set-option -g status-style bg=#444444,fg=white
+
+set-option -g pane-active-border-style bg=yellow,fg=black
+set-option -g pane-border-style bg=yellow,fg=white
+
+setw -g window-status-style bg=default,fg=white
+setw -g window-status-current-style bg=cyan,fg=black
+setw -g window-status-activity-style bg=default,fg=red
+
+set -g status-left '#[fg=green][#[fg=yellow]#H#[fg=black]:#[fg=white]#S #[fg=green]][#[default]'
+set -g status-right '#[fg=green]][ #[fg=black]%Y-%m-%d #[fg=white]%R#[fg=green]]'
+
+# Style for display messages
+set-option -g message-style bg=yellow,fg=black
+bind r source-file ~/.tmux.conf\; display-message "Reading configuration"
+
+set -g default-terminal "screen-256color"
+source "/usr/share/powerline/bindings/tmux/powerline.conf"
+
+# Force utf-8
+set -gq status-utf8 on
+
+# force tmux to use utf-8
+setw -gq utf8 on
+new -d -s0 '. repo/renv/renv.sh && renv && . repo/bundler-exec/bundler-exec.sh && exec bash'
+neww -d '. repo/renv/renv.sh && renv && . repo/bundler-exec/bundler-exec.sh && exec bash'
+neww -d '. repo/renv/renv.sh && renv && . repo/bundler-exec/bundler-exec.sh && exec bash'
+neww -d '. repo/renv/renv.sh && renv && . repo/bundler-exec/bundler-exec.sh && exec bash'
+neww -d '. repo/renv/renv.sh && renv && . repo/bundler-exec/bundler-exec.sh && exec bash'
+neww -d '. repo/renv/renv.sh && renv && . repo/bundler-exec/bundler-exec.sh && exec bash'
+neww -d '. repo/renv/renv.sh && renv && . repo/bundler-exec/bundler-exec.sh && exec bash'
+neww -d -npodman 'exec /usr/local/bin/podman --log-level debug system service -t 0 unix:///tmp/podman.sock'