This repository has been archived on 2024-08-18. You can view files and clone it, but cannot push or open issues or pull requests.
linux-hardened/dm-crypt.nix

37 lines
824 B
Nix
Raw Normal View History

2024-08-03 10:28:48 +02:00
{ lib, hostPlatform, ... }:
with lib.kernel;
{
2024-08-02 22:14:55 +02:00
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;
2024-08-03 10:28:48 +02:00
}
// lib.optionalAttrs hostPlatform.isx86_64 {
2024-08-02 22:14:55 +02:00
CRYPTO_AES_NI_INTEL = yes;
CRYPTO_AEGIS128_AESNI_SSE2 = yes;
CRYPTO_SHA256_SSSE3 = yes;
2024-08-03 10:28:48 +02:00
}
// lib.optionalAttrs hostPlatform.isRiscV64 {
2024-08-02 22:14:55 +02:00
CRYPTO_AES_RISCV64 = yes;
CRYPTO_SHA256_RISCV64 = yes;
2024-08-03 10:28:48 +02:00
}
// lib.optionalAttrs hostPlatform.isAarch64 {
2024-08-03 00:25:16 +02:00
CRYPTO_AES_ARM64 = yes;
2024-08-02 22:14:55 +02:00
CRYPTO_AES_ARM64_CE = yes;
CRYPTO_AES_ARM64_CE_BLK = yes;
2024-08-03 00:25:16 +02:00
CRYPTO_AES_ARM64_NEON_BLK = yes;
CRYPTO_AES_ARM64_BS = yes;
2024-08-02 22:14:55 +02:00
CRYPTO_AEGIS128_SIMD = yes;
2024-08-03 00:25:16 +02:00
CRYPTO_SHA256_ARM64 = yes;
2024-08-02 22:14:55 +02:00
}