## Comma separated list of locales, first one will become default locale
# locales=de_DE.UTF-8,en_US.UTF-8
+## Keyboard as used in debconfs keyboard-configuration/variant
+## Use debconf-get-selections to find out the exact string
+# keyboard=German
+
## If nodm is installed, you can choose a user to login automatically
## If no user is given here, then nodm will default to root
# nodm_user=adam
export DEBCONF RPICONFIG
+ifndef keyboard
+keyboard := English (US) - English (Macintosh)
+endif
+
define DEBCONF :=
${DEBCONF}
keyboard-configuration keyboard-configuration/model select Generic 105-key (Intl) PC
-keyboard-configuration keyboard-configuration/variant select English (US) - English (Macintosh)
+keyboard-configuration keyboard-configuration/variant select ${keyboard}
endef
define RPICONFIG :=
dtoverlay=vc4-fkms-v3d,cma-256
endef
-.PHONY: _debconf_selections _raspberry_config
+.PHONY: _debconf_selections _raspberry_config _keyboard
_install: _debconf_selections
_debconf_selections: ${SYSROOT}
printf '%s\n' "$${DEBCONF}" |chroot "$${SYSROOT}" debconf-set-selections
+_config: _keyboard
+_keyboard: ${CFGROOT} _debconf_selections
+ rm "$${CFGROOT}/etc/default/keyboard"
+ chroot "$${CFGROOT}" dpkg-reconfigure --default-priority -u keyboard-configuration
+
ifdef raspi
_config: _raspberry_config
endif