diff --git a/init.example.el b/init.example.el index 86187556b..6269accf8 100644 --- a/init.example.el +++ b/init.example.el @@ -61,6 +61,7 @@ :tools ;;ansible + ;;direnv ;;docker ;;editorconfig ; let someone else argue about tabs vs spaces ;;ein ; tame Jupyter notebooks with emacs diff --git a/modules/tools/direnv/config.el b/modules/tools/direnv/config.el new file mode 100644 index 000000000..7715710fa --- /dev/null +++ b/modules/tools/direnv/config.el @@ -0,0 +1,7 @@ +;;; tools/direnv/config.el -*- lexical-binding: t; -*- + +(def-package! direnv + :after-call (after-find-file dired-initial-position-hook) + :config + (when (executable-find "direnv") + (direnv-mode +1))) diff --git a/modules/tools/direnv/doctor.el b/modules/tools/direnv/doctor.el new file mode 100644 index 000000000..223fcb967 --- /dev/null +++ b/modules/tools/direnv/doctor.el @@ -0,0 +1,4 @@ +;;; tools/direnv/doctor.el -*- lexical-binding: t; -*- + +(unless (executable-find "direnv") + (warn! "Couldn't find direnv executable")) diff --git a/modules/tools/direnv/packages.el b/modules/tools/direnv/packages.el new file mode 100644 index 000000000..a0c843e53 --- /dev/null +++ b/modules/tools/direnv/packages.el @@ -0,0 +1,4 @@ +;; -*- no-byte-compile: t; -*- +;;; tools/direnv/packages.el + +(package! direnv)