nixos-config/nixos/homes/kylekrein/emacs.nix

29 lines
565 B
Nix

{
config,
pkgs,
hwconfig,
inputs,
...
}: let
emacs = inputs.emacs-kylekrein.packages.${hwconfig.system}.with-lsps-native;
in {
programs.emacs = {
enable = true;
package = emacs;
};
systemd.user.services.emacs = {
Unit = {
Description = "Launches (and relaunches) emacs";
};
Install = {
WantedBy = ["default.target"];
};
Service = {
ExecStart = "${pkgs.writeShellScript "run-emacs" ''
${emacs}/bin/emacs --fg-daemon
''}";
Restart = "on-failure";
RestartSec = 5;
};
};
}