|
|
- #!/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)
- # xset r rate 330 60 # Set keyboard repeat rate
- # has? xcape && xcape -e 'Control_L=Escape' # https://github.com/alols/xcape
-
- # Disable automute {{{
- # https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting
- # └─ Lennart Poettering ಠ_ಠ
- #has? amixer && amixer -c 0 sset "Auto-Mute Mode" Disabled
- # }}}
-
- # Cursor/Touch stuff {{{
- # has? xsetroot && xsetroot -cursor_name left_ptr
|