diff --git a/.bash_completion.d/aws b/.bash_completion.d/aws
new file mode 100644
index 0000000000000000000000000000000000000000..73844cf226651b8ba498853ea7612c0026e87ca2
--- /dev/null
+++ b/.bash_completion.d/aws
@@ -0,0 +1 @@
+! which aws_completer >/dev/null || complete -C 'aws_completer' aws
diff --git a/.bash_completion.d/pipenv b/.bash_completion.d/pipenv
new file mode 100644
index 0000000000000000000000000000000000000000..5cd6436e1737850a951b0538080cdd9d57eae9ed
--- /dev/null
+++ b/.bash_completion.d/pipenv
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+if which pipenv > /dev/null
+then
+    [ -f "$HOME/.bash_completion.d/.pipenv" ] || pipenv --completion > "$HOME/.bash_completion.d/.pipenv"
+    # shellcheck disable=SC1090
+    . "$HOME/.bash_completion.d/.pipenv"
+fi
diff --git a/.bash_completion.d/travis.sh b/.bash_completion.d/travis.sh
new file mode 120000
index 0000000000000000000000000000000000000000..f11637383f84a84ce3169cd9c1b4cf93c453e394
--- /dev/null
+++ b/.bash_completion.d/travis.sh
@@ -0,0 +1 @@
+../.travis/travis.sh
\ No newline at end of file
diff --git a/.bashrc b/.bashrc
index c270a3eb021e56675bb80240e98466f85cea1d7f..001845f73e02ae971ee65de33217c067c211378e 100644
--- a/.bashrc
+++ b/.bashrc
@@ -19,24 +19,11 @@ then
     do
         [ ! -f "$sourcefile" ] || . "$sourcefile"
     done
-
-    # shellcheck disable=SC1090
-    # added by travis gem
-    [ -f "$HOME/.travis/travis.sh" ] && . "$HOME/.travis/travis.sh"
-
-    # shellcheck disable=SC2015
-    which aws_completer >/dev/null && complete -C 'aws_completer' aws ||
-        true
 fi
 
 # 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
-
 # enable color support of ls and also add handy aliases
 if [ -x /usr/bin/dircolors ]; then
     eval "$(dircolors -b)"
@@ -45,17 +32,6 @@ if [ -x /usr/bin/dircolors ]; then
     alias diff='diff --color=auto'
 fi
 
-# shellcheck disable=SC2142
-[ -f /usr/local/bin/virtualenvwrapper.sh ] && . /usr/local/bin/virtualenvwrapper.sh
-
-if which powerline-daemon > /dev/null && [ -f /usr/share/powerline/bindings/bash/powerline.sh ]
-then
-    export POWERLINE_BASH_CONTINUATION=1
-    export POWERLINE_BASH_SELECT=1
-    pgrep -f powerline-daemon > /dev/null || powerline-daemon -q
-    . /usr/share/powerline/bindings/bash/powerline.sh
-fi
-
 export REPREPRO_BASE_DIR="$HOME/Documents/Shore/debian-repository"
 export EDITOR=vim
 export GOPATH="$HOME/Documents/Golang"
diff --git a/.config/powerline/config.json b/.config/powerline/config.json
deleted file mode 100644
index a8e5f3ecdb7225bbf24d648a905e842540edd1dc..0000000000000000000000000000000000000000
--- a/.config/powerline/config.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
-    "ext": {
-        "shell": {
-            "theme": "personal"
-        },
-        "vim": {
-            "theme": "default"
-        },
-        "tmux": {
-            "theme": "personal"
-        }
-    }
-}
diff --git a/.config/powerline/themes/shell/personal.json b/.config/powerline/themes/shell/personal.json
deleted file mode 100644
index 61e59f81113af8d389609c5e5892dd678aa3cf15..0000000000000000000000000000000000000000
--- a/.config/powerline/themes/shell/personal.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
-	"segments": {
-		"left": [
-			{
-				"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.common.vcs.branch",
-				"priority": 40
-			},
-			{
-				"function": "powerline.segments.shell.cwd",
-				"priority": 10
-			},
-			{
-				"function": "powerline.segments.shell.jobnum",
-				"priority": 20
-			},
-			{
-				"function": "powerline.segments.shell.last_status",
-				"priority": 10
-			}
-		]
-	}
-}
diff --git a/.config/powerline/themes/tmux/personal.json b/.config/powerline/themes/tmux/personal.json
deleted file mode 100644
index 24ad5bfede604391ccf6b5f9acd491699c867afa..0000000000000000000000000000000000000000
--- a/.config/powerline/themes/tmux/personal.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-	"segments": {
-		"right": [
-			{
-				"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"
-			}
-		]
-	}
-}
diff --git a/.tmux.conf b/.tmux.conf
index 433b4065aaa45bd5d2fa2602559ea1a6042c3dc6..4f0383f9b9b0568d390131ec14ae990047ab4059 100644
--- a/.tmux.conf
+++ b/.tmux.conf
@@ -1,2 +1 @@
-if-shell '[ -f /usr/share/powerline/bindings/tmux/powerline.conf ]' 'source "/usr/share/powerline/bindings/tmux/powerline.conf"'
 bind-key b send-prefix
diff --git a/.vimrc b/.vimrc
index d79dc95a9e12b98285acd934bdfdac14cbfc1a38..c147704b28f9a6f4bff1997cc07254cc2325b307 100644
--- a/.vimrc
+++ b/.vimrc
@@ -9,9 +9,3 @@ setlocal textwidth=80
 setlocal smarttab
 setlocal expandtab
 syntax on
-:silent! python3 from powerline.vim import setup as powerline_setup
-:silent! python3 powerline_setup()
-:silent! python3 del powerline_setup
-set laststatus=2 " Always display the statusline in all windows
-set showtabline=2 " Always display the tabline, even if there is only one tab
-set noshowmode " Hide the default mode text (e.g. -- INSERT -- below the statusline)