nixos-config/modules/darwin/base/emacs/default.nix

21 lines
544 B
Nix

{ config, pkgs, ... }:
let
username = config.chvp.username;
in
{
chvp.base.emacs.basePackage = pkgs.emacs;
services.emacs = {
enable = true;
package = config.chvp.base.emacs.package;
};
home-manager.users.${username} = {
home.packages = [
(pkgs.writeShellScriptBin "restart-emacs" ''
launchctl unload ~/Library/LaunchAgents/org.nixos.emacs.plist
launchctl load ~/Library/LaunchAgents/org.nixos.emacs.plist
launchctl start ~/Library/LaunchAgents/org.nixos.emacs.plist
'')
];
};
}