nixos/emacs: make systemd report clean exit status when stopping

see https://debbugs.gnu.org/cgi/bugreport.cgi?bug=45181 for details
This commit is contained in:
Martin Joerg
2025-04-11 12:00:12 +00:00
parent a78a226cec
commit 8f87b512af

View File

@@ -73,7 +73,8 @@ in
serviceConfig = {
Type = "notify";
ExecStart = "${pkgs.runtimeShell} -c 'source ${config.system.build.setEnvironment}; exec ${cfg.package}/bin/emacs --fg-daemon'";
ExecStop = "${cfg.package}/bin/emacsclient --eval (kill-emacs)";
# Emacs exits with exit code 15 (SIGTERM), when stopped by systemd.
SuccessExitStatus = 15;
Restart = "always";
};