diff --git a/home-manager/packages/emacs.nix b/home-manager/packages/emacs.nix index 17eaa89..8d0b8ca 100644 --- a/home-manager/packages/emacs.nix +++ b/home-manager/packages/emacs.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: +{ pkgs, config, lib, ... }: { programs.emacs = { @@ -6,8 +6,17 @@ package = pkgs.emacs; }; - # environment.variables = { - # # Point Emacs to the source controlled configuration files. - # EMACSLOADPATH = builtins.getEnv "HOME" + "/.dotfiles/home-manager/packages/doom-emacs"; - # }; + home.activation = { + cloneDoomEmacs = '' + if [ ! -d "$HOME/.emacs.d" ]; then + ${pkgs.git}/bin/git clone https://github.com/doomemacs/doomemacs $HOME/.emacs.d + fi + ''; + }; + + home.file.".doom.d" = { + source = ./doom-emacs/.doom.d; + recursive = true; + onChange = builtins.getEnv "HOME" + "/.emacs.d/bin/doom sync"; + }; }