Update and configure mkinitcpio hooks

This commit is contained in:
2025-10-21 10:24:22 +02:00
parent 75d5875cac
commit c79811541b
9 changed files with 27 additions and 4 deletions

View File

@@ -2,6 +2,7 @@ font_size: 11
gpu: amd gpu: amd
cpu: amd cpu: amd
encrypted_root: true
users: users:
- name: hannes - name: hannes

View File

@@ -2,6 +2,7 @@ font_size: 11
gpu: intel gpu: intel
cpu: intel cpu: intel
encrypted_root: true
users: users:
- name: hannes - name: hannes

View File

@@ -2,6 +2,7 @@ font_size: 11
gpu: intel gpu: intel
cpu: intel cpu: intel
encrypted_root: false
# make sure that display manager works # make sure that display manager works
system_default_target: "graphical.target" system_default_target: "graphical.target"

View File

@@ -2,6 +2,7 @@ font_size: 11
gpu: nvidia gpu: nvidia
cpu: intel cpu: intel
encrypted_root: true
users: users:
- name: hannes-work - name: hannes-work

View File

@@ -89,7 +89,7 @@ cat <<EOF > /etc/hosts
127.0.1.1 ares 127.0.1.1 ares
EOF EOF
sed -i 's/^HOOKS=.*$/HOOKS=(base udev autodetect keyboard keymap consolefont modconf block encrypt lvm2 filesystems resume fsck microcode)/' /etc/mkinitcpio.conf sed -i 's/^HOOKS=.*$/HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt lvm2 filesystems resume fsck)/' /etc/mkinitcpio.conf
mkinitcpio -P mkinitcpio -P

View File

@@ -89,7 +89,7 @@ cat <<EOF > /etc/hosts
127.0.1.1 dionysus 127.0.1.1 dionysus
EOF EOF
sed -i 's/^HOOKS=.*$/HOOKS=(base udev autodetect keyboard keymap consolefont modconf block encrypt lvm2 filesystems resume fsck microcode)/' /etc/mkinitcpio.conf sed -i 's/^HOOKS=.*$/HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt lvm2 filesystems resume fsck)/' /etc/mkinitcpio.conf
mkinitcpio -P mkinitcpio -P

View File

@@ -83,7 +83,7 @@ cat <<EOF > /etc/hosts
127.0.1.1 hera 127.0.1.1 hera
EOF EOF
sed -i 's/^HOOKS=.*$/HOOKS=(base udev autodetect keyboard keymap consolefont modconf block filesystems resume fsck microcode)/' /etc/mkinitcpio.conf sed -i 's/^HOOKS=.*$/HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block filesystems resume fsck)/' /etc/mkinitcpio.conf
mkinitcpio -P mkinitcpio -P

View File

@@ -89,7 +89,7 @@ cat <<EOF > /etc/hosts
127.0.1.1 neptune 127.0.1.1 neptune
EOF EOF
sed -i 's/^HOOKS=.*$/HOOKS=(base udev autodetect keyboard keymap consolefont modconf block encrypt lvm2 filesystems resume fsck microcode)/' /etc/mkinitcpio.conf sed -i 's/^HOOKS=.*$/HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt lvm2 filesystems resume fsck)/' /etc/mkinitcpio.conf
mkinitcpio -P mkinitcpio -P

View File

@@ -530,6 +530,25 @@
state: present state: present
become: true become: true
- name: set mkinitcpio hooks
set_fact:
mkinitcpio_hooks: "base udev autodetect microcode modconf kms keyboard keymap consolefont block encrypt lvm2 filesystems resume fsck"
when: machine.encrypted_root|bool
- name: set mkinitcpio hooks
set_fact:
mkinitcpio_hooks: "base udev autodetect microcode modconf kms keyboard keymap consolefont block filesystems resume fsck"
when: not machine.encrypted_root|bool
- name: configure mkinitcpio hooks
lineinfile:
path: /etc/mkinitcpio.conf
regexp: "^#?HOOKS=.*$"
line: 'HOOKS=({{ mkinitcpio_hooks }})'
become: true
notify:
- rebuild initrd
- name: use vz4 for mkinitcpio compression - name: use vz4 for mkinitcpio compression
lineinfile: lineinfile:
path: /etc/mkinitcpio.conf path: /etc/mkinitcpio.conf