# Locales
language="en_US";
codepage="UTF-8";

LANG="${language}.${codepage}"
export LANG

printf 'LANG="%s"\n' "${LANG}" >> /etc/default/locale
printf 'LANG="%s"\n' "${LANG}" >> /etc/environment
printf '%s %s\n' "${LANG}" "${codepage}" > /etc/locale.gen

# Set locales and xserver in debconf
echo "d-i debian-installer/language	string	en
locales locales/default_environment_locale	select	en_US.UTF-8
locales locales/locales_to_be_generated multiselect	en_US.UTF-8 UTF-8
xserver-xorg	xserver-xorg/config/doublequote_in_string_error	note	
xserver-xorg	xserver-xorg/config/device/bus_id_error	note	
xserver-xorg	xserver-xorg/config/inputdevice/keyboard/options	string	
xserver-xorg	xserver-xorg/autodetect_keyboard	boolean	false
xserver-xorg	xserver-xorg/config/device/use_fbdev	boolean	false
xserver-xorg	xserver-xorg/config/inputdevice/keyboard/variant	string	nodeadkeys
xserver-xorg	xserver-xorg/config/nonnumeric_string_error	note	
xserver-xorg	xserver-xorg/config/inputdevice/keyboard/layout	string	us
xserver-xorg	xserver-xorg/config/inputdevice/keyboard/model	string	pc104
xserver-xorg	xserver-xorg/config/device/driver	select	
xserver-xorg	xserver-xorg/config/null_string_error	note	
xserver-xorg	xserver-xorg/config/device/bus_id	string	
xserver-xorg	xserver-xorg/config/inputdevice/keyboard/rules	string	xorg
" | debconf-set-selections

# Generate xserver and locales configs from debconf
dpkg-reconfigure -fnoninteractive locales
# because XORG_CONFIG="custom" dpkg-reconfigure won't write the config -> unset it
unset XORG_CONFIG
# writes xorg.conf
dpkg-reconfigure -fnoninteractive xserver-xorg
