nixos/systemd-oomd: add After=swap.target to fix swap detection issues

This should be removed after systemd 258 releases, as it is a temporary drop-in fix to circumvent the issue of systemd-oomd failing to detect a valid swap (noticeable in cases of users using `zram` as swap).

I've taken the liberty to clarify which `After=` override should be dropped when, based on the systemd version on Nixpkgs.
This commit is contained in:
Ali Rizvi
2025-08-31 16:19:35 -04:00
parent cbae5517c4
commit c372a3fbe9
+5 -2
View File
@@ -45,8 +45,11 @@ in
"systemd-oomd.service"
"systemd-oomd.socket"
];
# TODO: Added upstream in upcoming systemd release. Good to drop once we use v258 or later
systemd.services.systemd-oomd.after = [ "systemd-sysusers.service" ];
systemd.services.systemd-oomd.after = [
"swap.target" # TODO: drop after systemd v258
"systemd-sysusers.service" # TODO: drop after systemd v257.8
];
systemd.services.systemd-oomd.wantedBy = [ "multi-user.target" ];
environment.etc."systemd/oomd.conf".text = lib.generators.toINI { } {