Dotfiles, utilities, and other apparatus.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

48 lines
1.1 KiB

#!/usr/bin/env bash
prepend_to_path() {
local dir="$1"
if [[ -d "${dir}" ]]; then
if [[ ":$PATH:" != *"${dir}"* ]]; then
export PATH="${dir}:${PATH}"
fi
fi
}
has?() {
command -v "$1" > /dev/null 2>&1
}
echo `date` > "/home/brennen/xinitrc_called"
# Make sure "$HOME/bin" is in path
prepend_to_path "$HOME/bin"
prepend_to_path "$HOME/firefox"
prepend_to_path "$HOME/notes/bin"
prepend_to_path "$HOME/.xmonad"
# Local Hacks {{{
XRDB_OPTIONS=''
[ -r "$HOME/.hacksrc" ] && . "$HOME/.hacksrc"
# }}}
# Load X Configuration
test -f "$HOME/.Xresources" && xrdb $XRDB_OPTIONS -merge "$HOME/.Xresources"
# test -f "$HOME/.xmodmap" && xmodmap "$HOME/.xmodmap"
# Keyboard stuffs
# ---
# * use right-alt as Alt-Gr key ($ → £)
# * use right ctrl key as compose (ctrl 1 2 → ½)
# * use ctrl+alt+bksp to restart `X`
# * Capslock → Ctrl
# * Alt-Gr + Space = nbsp/Alt-Gr + Shift + Space = shy nbsp
setxkbmap \
-layout us \
-variant altgr-intl \
-option compose:rctrl \
-option terminate:ctrl_alt_bksp \
-option ctrl:nocaps
xset -b # Stop beeping at me (A.K.A turn off PC speaker)