From c2fe9510626ce88c83c145f0c799dcadb95a44a6 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 10 Jul 2019 02:25:00 +0200 Subject: [PATCH] Add direnv-envrc-mode file template --- modules/editor/file-templates/config.el | 2 ++ .../templates/direnv-envrc-mode/__envrc | 15 +++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 modules/editor/file-templates/templates/direnv-envrc-mode/__envrc diff --git a/modules/editor/file-templates/config.el b/modules/editor/file-templates/config.el index 5a24a1340..56a933e16 100644 --- a/modules/editor/file-templates/config.el +++ b/modules/editor/file-templates/config.el @@ -38,6 +38,8 @@ don't have a :trigger property in `+file-templates-alist'.") ("\\.h\\(?:h\\|pp\\|xx\\)$" :trigger "__hpp" :mode c++-mode) ("\\.h$" :trigger "__h" :mode c-mode) (c-mode :trigger "__c") + ;; direnv + ("/\\.envrc$" :trigger "__envrc" :mode direnv-envrc-mode) ;; go ("/main\\.go$" :trigger "__main.go" :mode go-mode :project t) (go-mode :trigger "__.go") diff --git a/modules/editor/file-templates/templates/direnv-envrc-mode/__envrc b/modules/editor/file-templates/templates/direnv-envrc-mode/__envrc new file mode 100644 index 000000000..605f9c9b8 --- /dev/null +++ b/modules/editor/file-templates/templates/direnv-envrc-mode/__envrc @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# group: file templates +# contributor: Henrik Lissner +# condition: (executable-find "nix-env") +# -- +if type lorri &>/dev/null; then + echo "direnv: using lorri" + eval "$(lorri direnv)" +else + # fall back to using direnv's builtin nix support + # to prevent bootstrapping problems. + use nix +fi + +`%`$0 \ No newline at end of file