2020-01-05 20:18:12 +00:00
|
|
|
#!/bin/bash
|
2020-01-04 23:40:52 +00:00
|
|
|
|
|
|
|
shopt -s nocaseglob # glob filenames case-insensitively
|
|
|
|
shopt -s histappend # append history to history file, don't overwrite.
|
|
|
|
shopt -s checkwinsize # fix line wrap issues
|
2022-01-25 23:00:38 +00:00
|
|
|
|
|
|
|
# This allows for more reasonable C-w backspace behavior (stops at /s, etc)
|
|
|
|
#stty werase undef
|
|
|
|
bind '\C-w:unix-filename-rubout'
|
2020-01-04 23:40:52 +00:00
|
|
|
|
|
|
|
set completion-ignore-case on # ignore case when tab-completing
|
|
|
|
|
2021-03-15 02:46:24 +00:00
|
|
|
source ~/.paths
|
2020-05-02 04:07:10 +00:00
|
|
|
export EDITOR=emacsclient
|
2020-01-04 23:40:52 +00:00
|
|
|
|
|
|
|
# blatantly steal micah's ls aliases because they make SO MUCH SENSE omg.
|
|
|
|
alias python="python3"
|
|
|
|
alias py="python3"
|
|
|
|
alias pip="pip3"
|
|
|
|
alias lsa='ls -a'
|
2020-04-22 22:29:02 +00:00
|
|
|
alias lsl='ls -a -l -F'
|
2020-01-04 23:40:52 +00:00
|
|
|
alias lsli='lsl -i' # lsl+inodes
|
|
|
|
alias l1='ls -1'
|
|
|
|
alias llm='lsl -r -t' # lsl+ sort by modified time (lastest at bottom)
|
|
|
|
|
2020-03-22 03:08:26 +00:00
|
|
|
# emacs aliases lol
|
|
|
|
alias social="emacs -q -l '~/.emacs.d/init-social.el'"
|
|
|
|
|
2020-04-26 20:07:47 +00:00
|
|
|
# wm aliases to handle stupid xorg problems:
|
2020-04-27 03:03:06 +00:00
|
|
|
alias game="xrandr --output HDMI-0 --mode 1920x1080 --pos 0x0 --rotate normal --primary --output DP-2 --mode 1920x1080 --right-of HDMI-0 --rotate left --output DP-4 --mode 1920x1080 --left-of HDMI-0 --rotate right --output DP-0 --off"
|
|
|
|
alias fixit="xrandr --output HDMI-0 --mode 2560x1440 --pos 0x0 --rotate normal --primary --output DP-2 --mode 1920x1080 --right-of HDMI-0 --rotate left --output DP-4 --mode 1920x1080 --left-of HDMI-0 --rotate right --output DP-0 --off"
|
2020-04-26 20:07:47 +00:00
|
|
|
|
2022-03-26 17:58:21 +00:00
|
|
|
|
|
|
|
# nixos aliases that don't matter elsewhere:
|
|
|
|
alias open=xdg-open
|
|
|
|
|
2020-01-04 23:40:52 +00:00
|
|
|
# blatantly steal micah's colorized man pages
|
|
|
|
# See: http://boredzo.org/blog/archives/2016-08-15/colorized-man-pages-understood-and-customized
|
|
|
|
# see: https://github.com/mrled/dhd/blob/800544cae0cc2f4e2b85b5dafae59babf75677fe/hbase/.bashrc
|
|
|
|
man() {
|
|
|
|
env \
|
|
|
|
LESS_TERMCAP_md=$'\e[1;36m' \
|
|
|
|
LESS_TERMCAP_me=$'\e[0m' \
|
|
|
|
LESS_TERMCAP_se=$'\e[0m' \
|
|
|
|
LESS_TERMCAP_so=$'\e[1;40;92m' \
|
|
|
|
LESS_TERMCAP_ue=$'\e[0m' \
|
|
|
|
LESS_TERMCAP_us=$'\e[1;32m' \
|
|
|
|
man "$@"
|
|
|
|
}
|
|
|
|
|
|
|
|
# history control variables
|
|
|
|
export HISTCONTROL=ignoreboth
|
|
|
|
export HISTSIZE="INFINITE"
|
|
|
|
export HISTFILESIZE=5000
|
|
|
|
export HISTCONTROL="ignorespace"
|
|
|
|
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
|
|
|
|
|
|
|
|
# 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
|
|
|
|
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
|
|
|
|
alias ls='ls --color=auto'
|
|
|
|
|
|
|
|
alias grep='grep --color=auto'
|
|
|
|
alias fgrep='fgrep --color=auto'
|
|
|
|
alias egrep='egrep --color=auto'
|
|
|
|
fi
|
|
|
|
|
|
|
|
# handle key management through `keychain` because its great
|
|
|
|
eval $(keychain --eval --quiet ~/.ssh/{awful-git,github,digitalocean,home-net})
|
|
|
|
|
2020-04-26 02:33:31 +00:00
|
|
|
# host specific configurations:
|
|
|
|
if [ "$HOSTNAME" = "nixon" ]; then
|
|
|
|
printf 'on nixon, applying nixOS config'
|
|
|
|
setxkbmap -option "ctrl:nocaps"
|
2021-07-20 01:31:29 +00:00
|
|
|
else
|
|
|
|
printf 'regular config\n'
|
|
|
|
fi
|
|
|
|
|
|
|
|
# use pyenv where appropriate:
|
|
|
|
if [ "$HOSTNAME" = "popling" ]; then
|
|
|
|
printf 'on home, applying home config'
|
|
|
|
export PATH="$HOME/.pyenv/bin:$PATH"
|
|
|
|
eval "$(pyenv init -)"
|
|
|
|
eval "$(pyenv virtualenv-init -)"
|
2020-04-26 02:33:31 +00:00
|
|
|
else
|
|
|
|
printf 'regular config'
|
|
|
|
fi
|
|
|
|
|
2020-01-04 23:40:52 +00:00
|
|
|
# this looks like garbage but its just color initation and termination
|
|
|
|
export PS1="\t \[\e[34m\]ǰ \[\e[91m\]☭\[\e[0m\] "
|
|
|
|
|
|
|
|
export CLICOLOR=1
|
|
|
|
export LSCOLORS=GxFxCxDxBxegedabagaced
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo " /'-./\_ | $HOSTNAME"
|
|
|
|
echo " : ||,> |"
|
|
|
|
echo " \.-'|| | $0"
|
|
|
|
echo -e "\e[31m || BURIED\e[0m |"
|
|
|
|
echo -e "\e[31m || HATCHET\e[0m | $OSTYPE"
|
|
|
|
echo -e "\e[31m ||\e[0m |"
|
|
|
|
echo ""
|