summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bash_profile42
1 files changed, 42 insertions, 0 deletions
diff --git a/bash_profile b/bash_profile
new file mode 100644
index 0000000..9dc0667
--- /dev/null
+++ b/bash_profile
@@ -0,0 +1,42 @@
+#!/bin/bash
+#
+# BASH PROFILE
+#
+
+# Helper Functions
+exists() {
+ command -v $1 >/dev/null 2>&1
+}
+
+# Custom Scripts
+scripts="~/repos/scripts"
+[ -d "$scripts" ] && PATH=$PATH:$scripts
+
+# Node/NPM: make global pkg installs use ~/.local
+exists node && export NODE_PATH=~/.local/lib/node_modules:$NODE_PATH
+exists npm && export npm_config_prefix=~/.local
+export PATH=~/.local/bin:$PATH
+
+# Editor
+if exists vim; then
+ export EDITOR=vim
+ export VISUAL=$EDITOR
+fi
+
+# History
+export HISTFILE=~/.cache/bash_history
+
+# Less
+export LESS="-R"
+export LESSCHARSET=utf-8
+export LESSHISTFILE=~/.cache/less_history
+export LESS_TERMCAP_mb=$'\e[01;33m' # begin blinking
+export LESS_TERMCAP_md=$'\e[01;33m' # begin bold
+export LESS_TERMCAP_me=$'\e[0m' # end all modes
+export LESS_TERMCAP_so=$'\e[7m' # start standout mode
+export LESS_TERMCAP_se=$'\e[0m' # end standout-mode
+export LESS_TERMCAP_us=$'\e[1;37m' # start underlining
+export LESS_TERMCAP_ue=$'\e[0m' # end underline
+
+# Load bashrc
+[[ -f ~/.bashrc ]] && source ~/.bashrc