From 7a13376d0990a3e61128ca387d6b67cefae222a2 Mon Sep 17 00:00:00 2001 From: lily Date: Fri, 26 Jul 2024 19:16:34 -0400 Subject: [PATCH] conf: doom-emacs dynamically --- home-manager/packages/emacs.nix | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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"; + }; }