From 1b5dcb15bdefce406b1a700147e4cad31850589d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Mon, 25 Jul 2022 12:25:04 +0200 Subject: [PATCH] add setting of locales to packages --- PKGBUILD | 10 +++++++++- mkessler-locale.install | 13 +++++++++++++ mkessler-x.install | 13 +++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 mkessler-locale.install create mode 100644 mkessler-x.install diff --git a/PKGBUILD b/PKGBUILD index e9b8995..59f4357 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,5 +1,5 @@ pkgbase=mkessler -pkgname=(mkessler-base mkessler-xmonad mkessler-x mkessler-audio mkessler-software mkessler-print mkessler-desktop mkessler-devel) +pkgname=(mkessler-base mkessler-xmonad mkessler-x mkessler-audio mkessler-software mkessler-print mkessler-locale mkessler-desktop mkessler-devel) pkgver=0.1 pkgrel=1 pkgdesc="Base system configuration for mkessler systems" @@ -43,6 +43,9 @@ package_mkessler-x() { # launching utilities, status bar depends+=(dmenu rofi polybar) + + # sets X11 keyboard layout + install=mkessler-x.install } package_mkessler-audio() { @@ -72,6 +75,11 @@ package_mkessler-print() { depends=(cups cups-pdf) } +package_mkessler-locale() { + depends=() + install=mkessler-locale.install +} + package_mkessler-desktop() { depends=(mkessler-base mkessler-x mkessler-audio mkessler-software) } diff --git a/mkessler-locale.install b/mkessler-locale.install new file mode 100644 index 0000000..fbe3d6e --- /dev/null +++ b/mkessler-locale.install @@ -0,0 +1,13 @@ +post_install() { + # set timezone + ln -sf /usr/share/zoneinfo/Europe/Brussels "/etc/localtime" + + # set and generate locales, english as primary, german as secondary + echo "LANG=en_US.UTF-8" > /etc/locale.conf + sed 's/#en_US/en_US/' -i /etc/locale.gen + sed 's/#de_DE/de_DE/' -i /etc/locale.gen + locale-gen + + # set keymap + echo 'KEYMAP=neo' > /etc/vconsole.conf +} diff --git a/mkessler-x.install b/mkessler-x.install new file mode 100644 index 0000000..a57bac5 --- /dev/null +++ b/mkessler-x.install @@ -0,0 +1,13 @@ +post_install() { + cat < /etc/X11/xorg.conf.d/00-keyboard.conf + # Written by systemd-localed(8), read by systemd-localed and Xorg. It's + # probably wise not to edit this file manually. Use localectl(1) to + # instruct systemd-localed to update it. + Section "InputClass" + Identifier "system-keyboard" + MatchIsKeyboard "on" + Option "XkbLayout" "de" + Option "XkbVariant" "neo" + EndSection + EOF +}