diff --git a/void/void.d/etc-x86/dracut.conf.d/20-zol.conf b/void/void.d/etc-x86/dracut.conf.d/20-zol.conf new file mode 100644 index 0000000..f3411fc --- /dev/null +++ b/void/void.d/etc-x86/dracut.conf.d/20-zol.conf @@ -0,0 +1,4 @@ +nofsck="yes" +add_dracutmodules+=" zfs " +omit_dracutmodules+=" btrfs " +install_items+=" /etc/zfs/zroot.key " diff --git a/void/void.d/etc-x86/zfsbootmenu/commandline b/void/void.d/etc-x86/zfsbootmenu/commandline new file mode 100644 index 0000000..cda1112 --- /dev/null +++ b/void/void.d/etc-x86/zfsbootmenu/commandline @@ -0,0 +1 @@ +spl_hostid=0e2e6746 ro quiet i195.enable_guc=2 apparmor=1 security=apparmor diff --git a/void/void.d/etc-x86/zfsbootmenu/config.ini b/void/void.d/etc-x86/zfsbootmenu/config.ini new file mode 100644 index 0000000..d7a774c --- /dev/null +++ b/void/void.d/etc-x86/zfsbootmenu/config.ini @@ -0,0 +1,21 @@ +[Global] +ManageImages=1 +DracutConfDir=/etc/zfsbootmenu/dracut.conf.d +BootMountPoint=/boot/efi + +[Kernel] +CommandLine=ro quiet loglevel=0 + +[Components] +ImageDir=/boot/efi/EFI/void +Versioned=1 +Copies=3 + +[EFI] +ImageDir=/boot/efi/EFI/void +Versioned=1 +Copies=3 + +[syslinux] +CreateConfig=0 +Config=/boot/syslinux/syslinux.cfg diff --git a/void/void.d/etc-x86/zfsbootmenu/dracut.conf.d/05-cmdline.conf b/void/void.d/etc-x86/zfsbootmenu/dracut.conf.d/05-cmdline.conf new file mode 100644 index 0000000..2c53d61 --- /dev/null +++ b/void/void.d/etc-x86/zfsbootmenu/dracut.conf.d/05-cmdline.conf @@ -0,0 +1,4 @@ +kernel_cmdline="zfsbootmenu:ROOT=zroot spl_hostid=0e2e6746 timeout=0 ro quiet loglevel=0" + +uefi_secureboot_cert="/etc/refind.d/keys/refind_local.crt" +uefi_secureboot_key="/etc/refind.d/keys/refind_local.key" diff --git a/void/void.d/etc-x86/zfsbootmenu/dracut.conf.d/90-nvidia.conf b/void/void.d/etc-x86/zfsbootmenu/dracut.conf.d/90-nvidia.conf new file mode 100644 index 0000000..3fb79ce --- /dev/null +++ b/void/void.d/etc-x86/zfsbootmenu/dracut.conf.d/90-nvidia.conf @@ -0,0 +1 @@ +omit_drivers+=" nouveau nvidia " diff --git a/void/void.d/zfsbootmenu.sh b/void/void.d/zfsbootmenu.sh new file mode 100755 index 0000000..06441d4 --- /dev/null +++ b/void/void.d/zfsbootmenu.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +zfs set org.zfsbootmenu:commandline="$(cat etc-x86/zfsbootmenu/commandline)" zroot/ROOT