#!/bin/bash

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

[ -f /etc/xprofile ] && source /etc/xprofile
[ -f ~/.xprofile ] && source ~/.xprofile


# keyboard options
keyboard_layout=de
keyboard_variant=nodeadkeys
keyboard_repeat_delay=150
keyboard_repeat_speed=30

# execute the host-specific .xinitrc-addition
hostfile="$HOME/.xinitrc.d/$(hostname).xinitrc"
[[ -f "$hostfile" ]] && bash "$hostfile" &

# set keyboard layout
setxkbmap -layout "$keyboard_layout" -variant "$keyboard_variant"

# set key repeat delay
xset r rate "$keyboard_repeat_delay" "$keyboard_repeat_speed"

#[[ -f ~/.Xresources ]] && xrdb ~/.Xresources

case "$1" in
kde)
    exec startkde
    ;;
xfce4)
    exec startxfce4
    ;;
e17)
    exec enlightenment_start
    ;;
i3|*)
    SESSION_CONF=$(bash "$HOME/.i3/scripts/genconfig.bash")
    exec i3 -c "$SESSION_CONF"
    ;;
esac
