diff --git a/migrations/1758455816.sh b/migrations/1758455816.sh new file mode 100644 index 00000000..6a5aec2c --- /dev/null +++ b/migrations/1758455816.sh @@ -0,0 +1,24 @@ +echo "Adding thunderbolt module to mkinitcpio" + +OMARCHY_HOOKS="/etc/mkinitcpio.conf.d/omarchy_hooks.conf" +RUN_MKINITCPIO=false + +if ! grep -q '^MODULES=' $OMARCHY_HOOKS; then + # Add a new MODULES line with thunderbolt + sudo sed -i '1iMODULES=(thunderbolt)' $OMARCHY_HOOKS + RUN_MKINITCPIO=true +elif grep -q '^MODULES=' $OMARCHY_HOOKS && ! grep -qE "^MODULES=.*(\bthunderbolt\b)" $OMARCHY_HOOKS; then + # Add thunderbolt inside the existing MODULES=(...) list (before the closing paren) + sudo sed -i -E "s/^(MODULES=\([^)]*)\)/\1 thunderbolt)/" $OMARCHY_HOOKS + RUN_MKINITCPIO=true +fi + +if [ "$RUN_MKINITCPIO" = true ]; then + echo "Regenerating initramfs with thunderbolt module included" + # From omarchy-refresh-plymouth + if command -v limine-mkinitcpio &>/dev/null; then + sudo limine-mkinitcpio + else + sudo mkinitcpio -P + fi +fi \ No newline at end of file