37 lines
824 B
Nix
37 lines
824 B
Nix
{ lib, hostPlatform, ... }:
|
|
with lib.kernel;
|
|
{
|
|
MD = yes;
|
|
MD_BITMAP_FILE = no;
|
|
BLK_DEV_DM = yes;
|
|
DM_CRYPT = yes;
|
|
DM_UEVENT = yes;
|
|
DM_INTEGRITY = yes;
|
|
|
|
CRYPTO_AES = yes;
|
|
CRYPTO_XTS = yes;
|
|
CRYPTO_AEGIS128 = yes;
|
|
CRYPTO_SHA256 = yes;
|
|
|
|
CRYPTO_USER_API_HASH = yes;
|
|
CRYPTO_USER_API_SKCIPHER = yes;
|
|
}
|
|
// lib.optionalAttrs hostPlatform.isx86_64 {
|
|
CRYPTO_AES_NI_INTEL = yes;
|
|
CRYPTO_AEGIS128_AESNI_SSE2 = yes;
|
|
CRYPTO_SHA256_SSSE3 = yes;
|
|
}
|
|
// lib.optionalAttrs hostPlatform.isRiscV64 {
|
|
CRYPTO_AES_RISCV64 = yes;
|
|
CRYPTO_SHA256_RISCV64 = yes;
|
|
}
|
|
// lib.optionalAttrs hostPlatform.isAarch64 {
|
|
CRYPTO_AES_ARM64 = yes;
|
|
CRYPTO_AES_ARM64_CE = yes;
|
|
CRYPTO_AES_ARM64_CE_BLK = yes;
|
|
CRYPTO_AES_ARM64_NEON_BLK = yes;
|
|
CRYPTO_AES_ARM64_BS = yes;
|
|
CRYPTO_AEGIS128_SIMD = yes;
|
|
CRYPTO_SHA256_ARM64 = yes;
|
|
}
|