From 3395f69fb48fce050655dd057d85a1ff7c3d57fe Mon Sep 17 00:00:00 2001 From: Jeremy Dormitzer Date: Sun, 21 Feb 2021 08:40:47 -0500 Subject: [PATCH] Add direnv.el --- emacs/.emacs.d/config/init-direnv.el | 13 +++++++++++++ emacs/.emacs.d/init.el | 1 + 2 files changed, 14 insertions(+) create mode 100644 emacs/.emacs.d/config/init-direnv.el diff --git a/emacs/.emacs.d/config/init-direnv.el b/emacs/.emacs.d/config/init-direnv.el new file mode 100644 index 0000000..c5cd70a --- /dev/null +++ b/emacs/.emacs.d/config/init-direnv.el @@ -0,0 +1,13 @@ +;; Smooth integration with direnv +(use-package direnv + :if (executable-find "direnv") + :defer 2 + :config + (direnv-mode) + (add-hook 'eshell-mode-hook #'direnv-update-directory-environment) + (add-hook 'eshell-directory-change-hook + (lambda () + (unless (file-remote-p default-directory) + (direnv-update-directory-environment))))) + +(provide 'init-direnv) diff --git a/emacs/.emacs.d/init.el b/emacs/.emacs.d/init.el index 92c4145..734a797 100644 --- a/emacs/.emacs.d/init.el +++ b/emacs/.emacs.d/init.el @@ -78,6 +78,7 @@ (require 'init-run-command) (require 'init-aws) (require 'init-prodigy) +(require 'init-direnv) ;; Load the custom file (when (file-exists-p custom-file)