From cb5abcea0eefcf3119674ee74e23a458bcaee84f Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Fri, 5 Apr 2019 03:16:37 -0400 Subject: [PATCH] Add tools/direnv module --- init.example.el | 1 + modules/tools/direnv/config.el | 7 +++++++ modules/tools/direnv/doctor.el | 4 ++++ modules/tools/direnv/packages.el | 4 ++++ 4 files changed, 16 insertions(+) create mode 100644 modules/tools/direnv/config.el create mode 100644 modules/tools/direnv/doctor.el create mode 100644 modules/tools/direnv/packages.el 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)