system.sysctl: 整理

This commit is contained in:
陈浩南 2024-03-27 18:47:56 +08:00
parent 53a2a6ff0c
commit b04b1375d0

View File

@ -4,21 +4,17 @@ inputs:
{ {
laptop-mode = mkOption { type = types.nullOr types.int; default = null; }; laptop-mode = mkOption { type = types.nullOr types.int; default = null; };
}; };
config = config = let inherit (inputs.config.nixos.system) sysctl; in inputs.lib.mkMerge
let [
inherit (inputs.lib) mkIf mkMerge; {
inherit (inputs.config.nixos.system) sysctl; boot.kernel.sysctl =
in mkMerge
[
{ {
boot.kernel.sysctl = "vm.oom_kill_allocating_task" = true;
{ "vm.oom_dump_tasks" = false;
"vm.oom_kill_allocating_task" = true; "vm.overcommit_memory" = 1;
"vm.oom_dump_tasks" = false; "kernel.sysrq" = 438;
"vm.overcommit_memory" = 1; };
"kernel.sysrq" = 438; }
}; (inputs.lib.mkIf (sysctl.laptop-mode != null) { boot.kernel.sysctl."vm.laptop_mode" = sysctl.laptop-mode; })
} ];
(mkIf (sysctl.laptop-mode != null) { boot.kernel.sysctl."vm.laptop_mode" = sysctl.laptop-mode; })
];
} }