39 lines
1.6 KiB
Bash
Executable file
39 lines
1.6 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
|
|
REFINDCONF="/boot/efi/EFI/refind/refind.conf"
|
|
|
|
install_secureboot(){
|
|
sudo pacman -S sbsigntools efitools refind
|
|
echo "[sbsigntools, efitools, refind] installed, press any key to continue ..."
|
|
sudo refind-install --shim /usr/share/shim-signed/shimx64.efi --localkeys
|
|
echo "[refind-install] executed, press any key to continue ..."
|
|
echo signing [/boot/efi/EFI/endeavouros/grubx64.efi]
|
|
sudo sbsign --key /etc/refind.d/keys/refind_local.key --cert /etc/refind.d/keys/refind_local.crt --output /boot/efi/EFI/endeavouros/grubx64.efi /boot/efi/EFI/endeavouros/grubx64.efi
|
|
echo signing [/boot/efi/EFI/boot/bootx64.efi]
|
|
sudo sbsign --key /etc/refind.d/keys/refind_local.key --cert /etc/refind.d/keys/refind_local.crt --output /boot/efi/EFI/boot/bootx64.efi /boot/efi/EFI/boot/bootx64.efi
|
|
echo signing [/boot/vmlinuz-linux]
|
|
sudo sbsign --key /etc/refind.d/keys/refind_local.key --cert /etc/refind.d/keys/refind_local.crt --output /boot/vmlinuz-linux /boot/vmlinuz-linux
|
|
}
|
|
|
|
install_theme(){
|
|
sudo mkdir -p /boot/efi/EFI/refind/themes
|
|
git clone https://github.com/catppuccin/refind.git catppuccin
|
|
cp catppuccin/assets/mocha/icons/os_arch.png catppuccin/assets/mocha/icons/os_endeavouros.png
|
|
sudo cp -rf catppuccin /boot/efi/EFI/refind/themes/
|
|
sudo rm $REFINDCONF
|
|
sudo cp .refind/refind.conf $REFINDCONF
|
|
rm catppuccin
|
|
}
|
|
|
|
# Check with sudo
|
|
if sudo [ -f "$REFINDCONF" ]; then
|
|
echo "The file '$REFINDCONF' exists, skipping refind installation"
|
|
else
|
|
echo "refind not installed, installing now"
|
|
install_secureboot
|
|
install_theme
|
|
fi
|
|
|
|
|
|
|