# SPDX-Version: 3.0
# SPDX-CreationInfo: 2025-06-17; WEIDNER, Marc S.; <msw@coresecret.dev>
# SPDX-ExternalRef: GIT https://git.coresecret.dev/msw/CISS.debian.installer.git
# SPDX-FileContributor: WEIDNER, Marc S.; Centurion Intelligence Consulting Agency
# SPDX-FileCopyrightText: 2024-2025; WEIDNER, Marc S.; <msw@coresecret.dev>
# SPDX-FileType: SOURCE
# SPDX-License-Identifier: EUPL-1.2 OR LicenseRef-CCLA-1.0
# SPDX-LicenseComment: This file is part of the CISS.debian.installer.secure framework.
# SPDX-PackageName: CISS.debian.installer
# SPDX-Security-Contact: security@coresecret.eu

# List of modules that you want to include in your initramfs.
# They will be loaded at boot time in the order below.
#
# Syntax:  module_name [args ...]
#
# You must run update-initramfs(8) to effect this change.
#
# Examples:
#
# raid1
# sd_mod

### Entropy source for '/dev/random':
jitterentropy_rng

### Device-mapper core module (required for all dm_* features):
dm_mod

### Device-mapper integrity target (provides integrity checking):
dm_integrity

### Device-mapper crypt target (provides disk encryption):
dm_crypt

### Crypto primitives for LUKS2 / AES-XTS:
gf128mul
serpent_generic
twofish_generic
xts

### Generic AES block cipher implementation (used by dm-crypt):
aes_generic
aesni_intel

### Generic SHA-256 hashing algorithm (used by various crypto and integrity targets):
sha256_generic

### Generic SHA-384 hashing algorithm (used by various crypto and integrity targets):
sha384_generic

### Generic SHA-512 hashing algorithm (used by various crypto and integrity targets):
sha512_generic

### Generic CRC32C checksum implementation (used by btrfs and other filesystems):
crc32c_generic

### Main btrfs filesystem module:
btrfs

### Ensure Btrfs root on LUKS works with zstd-compressed extents:
zstd
zstd_compress
xxhash

### XOR parity implementation for RAID functionality:
xor

### RAID6 parity generation module:
raid6_pq

### Combined RAID4/5/6 support module:
raid456

### Ensure ESP support:
fat
vfat
