diff --git a/install.sh b/install.sh index c568db7..a7234a0 100644 --- a/install.sh +++ b/install.sh @@ -327,86 +327,27 @@ genfstab -Up "/mnt" > "/mnt/etc/fstab" echo "Done." echo -########## - -# Setting timezone to Europe/Berlin -echo "Setting timezone.." - -## Replaced by systemd-firstboot -# arch-chroot "/mnt" ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime - -https://wiki.archlinux.org/title/Installation_guide#Time +# Set hardware clock +# https://wiki.archlinux.org/title/Installation_guide#Time arch-chroot "/mnt" hwclock --systohc # Set the Hardware Clock to the current System Time -echo "Done." -echo - -########## - -## Replaced by systemd-firstboot -# Setting hostname -# echo "Setting hostname.." -# echo "${host}" > "/mnt/etc/hostname" -# echo "Done." -# echo - -########## - -# Setting locale -# https://wiki.archlinux.org/title/Installation_guide#Localization -echo "Setting and generating locale.." -cat << EOF > "/mnt/etc/locale.gen" -en_US.UTF-8 UTF-8 -EOF -# https://wiki.archlinux.org/title/Linux_console/Keyboard_configuration#Persistent_configuration -arch-chroot "/mnt" locale-gen - -## Replaced by systemd-firstboot -# echo "LANG=en_US.UTF-8" > "/mnt/etc/locale.conf" -# echo "KEYMAP=de-latin1" > "/mnt/etc/vconsole.conf" -echo "Done." -echo - -########## - -# Set X locale and keyboard alyout. -echo "Setting locale and keyboard layout." - -## Replaced by systemd-firstboot -#arch-chroot /mnt localectl --no-convert set-keymap de-latin1-nodeadkeys - -########## - +# Set keymap, locale, timezone and hostname # https://wiki.archlinux.org/title/Systemd-firstboot -systemd-firstboot \ - --root=/mnt \ - --keymap=de-latin1-nodeadkeys \ - --locale=en_US.UTF-8 \ - --timezone=Europe/Berlin \ - --hostname="${host}" # https://wiki.archlinux.org/title/Installation_guide#Network_configuration +rm /etc/{machine-id,localtime,hostname,shadow,locale.conf} + +cat << EOF > /etc/systemd/system/systemd-firstboot.service.d/install.conf +[Service] +ExecStart= +ExecStart=/usr/bin/systemd-firstboot --root=/mnt --keymap=de-latin1-nodeadkeys --locale=en_US.UTF-8 --timezone=Europe/Berlin --hostname="${host}" + +[Install] +WantedBy=sysinit.target +EOF systemctl enable systemd-firstboot ########## -## Obsolete for Wayland -# cat << EOF > "/mnt/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 "XkbModel" "pc105" -# Option "XkbVariant" "deadgraveacute" -# EndSection -# EOF -# echo "Done." -# echo - -########## - # Editing mkinitcpio.conf echo "Editing /etc/mkinitcpio.conf.." sed -i '55s/.*/HOOKS=(base udev autodetect microcode modconf kms block keyboard keymap encrypt filesystems fsck shutdown)/' /mnt/etc/mkinitcpio.conf