From 838d40d61a91e3807836545c4b420572ab2d62eb Mon Sep 17 00:00:00 2001 From: Josh Holland Date: Tue, 22 Feb 2022 19:15:28 +0000 Subject: [PATCH] foot: set OOMPolicy=continue for foot server (#2749) Previously, if a process inside a foot client triggered the OOM killer, systemd would also kill the parent unit, namely the foot server. This is not ideal if a user has a lot of clients attached, and it's usually not the terminal emulator's fault that a process inside it has ended up using all the available memory. --- modules/programs/foot.nix | 1 + .../modules/programs/foot/systemd-user-service-expected.service | 1 + 2 files changed, 2 insertions(+) diff --git a/modules/programs/foot.nix b/modules/programs/foot.nix index e6c9dc52..2b08f3ac 100644 --- a/modules/programs/foot.nix +++ b/modules/programs/foot.nix @@ -71,6 +71,7 @@ in { Service = { ExecStart = "${cfg.package}/bin/foot --server"; Restart = "on-failure"; + OOMPolicy = "continue"; }; Install = { WantedBy = [ "graphical-session.target" ]; }; diff --git a/tests/modules/programs/foot/systemd-user-service-expected.service b/tests/modules/programs/foot/systemd-user-service-expected.service index ff0f8a61..517344e5 100644 --- a/tests/modules/programs/foot/systemd-user-service-expected.service +++ b/tests/modules/programs/foot/systemd-user-service-expected.service @@ -3,6 +3,7 @@ WantedBy=graphical-session.target [Service] ExecStart=@foot@/bin/foot --server +OOMPolicy=continue Restart=on-failure [Unit]