From 483d58b3e552f315706ad0db8e2202c83c023372 Mon Sep 17 00:00:00 2001
From: luxzi <lesson085@gmail.com>
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";
+  };
 }