{ config, pkgs, ... }: let username = config.chvp.username; in { chvp.base.emacs = { basePackage = pkgs.emacs.override { withNativeCompilation = false; }; 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 '') ]; }; }