diff --git a/modules/home/emacs.nix b/modules/home/emacs.nix index 6951719..f77d4ab 100644 --- a/modules/home/emacs.nix +++ b/modules/home/emacs.nix @@ -141,7 +141,7 @@ in { sydmacs ]; }; - + # Set emacsclient as the default editor for the time being. home.sessionVariables = { EDITOR = "emacsclient"; @@ -171,6 +171,14 @@ in { client.enable = true; }; + # Start Emacs after the graphical session so as to inherit + # expected envvars, but don't necessarily /depend/ on a + # graphical session. + systemd.user.services.emacs = { + Unit.After = [ "graphical-session.target" ]; + Install.WantedBy = lib.mkForce [ "graphical-session.target" ]; + }; + # We do this ourselves. stylix.targets.emacs.enable = false; });