nix-conf/home-manager/emacs/default.nix

28 lines
693 B
Nix

{ pkgs, lib, config, ... }:
{
programs.emacs = {
enable = true;
package = pkgs.emacs.override {
withNativeCompilation = true;
};
};
home.packages = with pkgs; [
cmake
emacs-all-the-icons-fonts
emacsPackages.evil
emacsPackages.vterm
emacsPackages.treemacs
emacsPackages.doom
sbcl
];
home.activation.linkDoomConfig = lib.hm.dag.entryAfter ["writeBoundary"] ''
if [ ! -e "${config.home.homeDirectory}/.config/doom" ]; then
$DRY_RUN_CMD mkdir -p "${config.home.homeDirectory}/.config"
$DRY_RUN_CMD ln -sfn "/home/thiago/.config/nix-conf/home-manager/emacs/doom" "${config.home.homeDirectory}/.config/doom"
fi
'';
}