# constants unlikely to change
PATH_DEFAULT_LOCALE=/etc/default/locale
+PATH_HOOK_UPDATE_EFI=/etc/initramfs/post-update.d/update-efi
PATH_SYSCTL_PRINTK=/etc/sysctl.d/60-printk-console.conf
PATH_TLP_THRESH_CONF=/etc/tlp.conf.d/60-thresholds.conf
PATH_UDEV_RULES=/etc/udev/rules.d
# constants we might want to change at some point
FNAME_UDEV_RULES_BACKLIGHT=90-backlight.rules
LOCALE=C.UTF-8
+PARTITION_EFI=/dev/nvme0n1p1
PRINTK_LEVELS="4 4 1 7"
TLP_THRESH_START=40
TLP_THRESH_STOP=80
# constants derived from changeables
PATH_TO_COPY="${PATH_REPO}/to_copy"
+PATH_UPDATE_EFI_SCRIPT="${PATH_REPO}/setup_scripts/update_efi.sh"
start_root t490s
udevadm control --reload-rules
udevadm trigger --action=add --subsystem-match=backlight
usermod -a -G video "${USERNAME}"
+
+msg 'Installing initramfs hook to refresh EFI boot files on kernel updates …'
+mkdir -p "$(dirname "${PATH_HOOK_UPDATE_EFI}")"
+cat <<EOF >| "${PATH_HOOK_UPDATE_EFI}"
+#!/bin/sh
+exec "${PATH_UPDATE_EFI_SCRIPT}" "${PARTITION_EFI}"
+EOF
+chmod +x "${PATH_HOOK_UPDATE_EFI}"