27 lines
665 B
Nix
27 lines
665 B
Nix
|
{lib, ...}: let
|
||
|
inherit (lib.kernel) yes;
|
||
|
inherit (lib.attrsets) mapAttrs;
|
||
|
inherit (lib.modules) mkForce;
|
||
|
in {
|
||
|
boot.kernelPatches = [
|
||
|
{
|
||
|
# enable lockdown LSM
|
||
|
name = "kernel-lockdown-lsm";
|
||
|
patch = null;
|
||
|
extraStructuredConfig = mapAttrs (_: mkForce) {
|
||
|
SECURITY_LOCKDOWN_LSM = yes;
|
||
|
LOCKDOWN_LSM_EARLY = yes;
|
||
|
LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY = yes;
|
||
|
|
||
|
MODULE_SIG = yes;
|
||
|
MODULE_SIG_SHA512 = yes;
|
||
|
MODULE_SIG_FORCE = yes;
|
||
|
|
||
|
# used to avoid a systemd error:
|
||
|
# systemd[1]: bpf-lsm: Failed to load BPF object: Invalid argument
|
||
|
BPF_LSM = yes;
|
||
|
};
|
||
|
}
|
||
|
];
|
||
|
}
|