nix-conf/home-manager/emacs/default.nix
Thiago Sposito 0251529a8a
feat: add email integration with mu4e and protonmail-bridge
- Configure mu4e in Doom Emacs with Proton mail account
- Add protonmail-bridge service and mbsync/msmtp for mail sync
- Integrate sops-nix for secrets management (mail password)
- Create mail.nix with full IMAP/SMTP configuration
- Add ComfyUI user service module
- Add custom ASCII banner for Doom dashboard
- Enable nix module in Doom Emacs
- Add force-quit gnome extension
- Ignore secrets directory in git
- also add comfy-ui
2026-01-18 21:14:44 -03:00

35 lines
733 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
emacsPackages.mu4e
mu
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
'';
}