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

28 lines
727 B
Nix

{ config, pkgs, ... }:
let
username = config.chvp.username;
in
{
chvp.base.emacs = {
basePackage = pkgs.emacs;
extraConfig = [ (builtins.readFile ./darwin-init.el) ];
};
services.emacs = {
enable = true;
package = config.chvp.base.emacs.package;
additionalPath = [
"/run/current-system/sw/bin/"
"/Users/${username}/.nix-profile/bin"
];
};
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
'')
];
};
}