#!/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)