# Locales
language="de_DE";
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 for console and xserver in debconf
echo "console-data	console-data/keymap/qwertz/german/standard/keymap	select	latin1 - no dead keys
console-common	console-data/keymap/family	select	qwertz
console-data	console-data/keymap/family	select	qwertz
console-data	console-data/keymap/qwertz/german/variant	select	Standard
console-data	console-data/keymap/qwertz/layout	select	German
console-common	console-data/keymap/policy	select	Select keymap from arch list
console-data	console-data/keymap/policy	select	Select keymap from arch list
d-i debian-installer/language	string	de
locales locales/default_environment_locale	select	de_DE.UTF-8
locales locales/locales_to_be_generated multiselect	de_DE.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	de
xserver-xorg	xserver-xorg/config/inputdevice/keyboard/model	string	pc105
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

# Set keymap for the console
dpkg-reconfigure -fnoninteractive console-data

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