26 lines
665 B
Nix
26 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;
|
|
};
|
|
}
|
|
];
|
|
}
|