nixos/systemd.oomd: set the memory pressure thresholds as mkDefault

These should be defaults as they're pretty reasonable to want to
override as a user. Unsure how to change the slice defaults to be
overridable, that should probably be a later conversation.
This commit is contained in:
Jade Lovelace 2024-02-15 09:41:26 -08:00
parent f979844051
commit 5d1feba540

View File

@ -49,15 +49,15 @@ in {
systemd.slices."-".sliceConfig = lib.mkIf cfg.enableRootSlice { systemd.slices."-".sliceConfig = lib.mkIf cfg.enableRootSlice {
ManagedOOMMemoryPressure = "kill"; ManagedOOMMemoryPressure = "kill";
ManagedOOMMemoryPressureLimit = "80%"; ManagedOOMMemoryPressureLimit = lib.mkDefault "80%";
}; };
systemd.slices."system".sliceConfig = lib.mkIf cfg.enableSystemSlice { systemd.slices."system".sliceConfig = lib.mkIf cfg.enableSystemSlice {
ManagedOOMMemoryPressure = "kill"; ManagedOOMMemoryPressure = "kill";
ManagedOOMMemoryPressureLimit = "80%"; ManagedOOMMemoryPressureLimit = lib.mkDefault "80%";
}; };
systemd.slices."user-".sliceConfig = lib.mkIf cfg.enableUserSlices { systemd.slices."user-".sliceConfig = lib.mkIf cfg.enableUserSlices {
ManagedOOMMemoryPressure = "kill"; ManagedOOMMemoryPressure = "kill";
ManagedOOMMemoryPressureLimit = "80%"; ManagedOOMMemoryPressureLimit = lib.mkDefault "80%";
}; };
systemd.user.units."slice" = lib.mkIf cfg.enableUserSlices { systemd.user.units."slice" = lib.mkIf cfg.enableUserSlices {
text = '' text = ''