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.
 
 
 
 
 
 

54 lines
1.3 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
}
# Make sure "$HOME/bin" is in path
prepend_to_path "$HOME/bin"
# 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