about summary refs log tree commit diff
diff options
context:
space:
mode:
authorWilliam Carroll <wpcarro@gmail.com>2020-01-15T22·13+0000
committerWilliam Carroll <wpcarro@gmail.com>2020-01-17T10·56+0000
commitdd9db4e318f309afa839e034ff0d152d4aed34f9 (patch)
treeb7383a2a4f5b456e2feb3c40bb0e10539d92f4c1
parent6e70cb527cd6edc9fdee087930d8a9bfef705abd (diff)
Prefer direnv to manage ORG_DIRECTORY
Instead of keeping this in my ~/.profile, I'm going to define it in .envrc.

What I still don't know is how functions like `getenv` are supposed to interact
with direnv. I suppose maybe they aren't? Right now, when I call
`(getenv "DOTFILES")` from Emacs, it's `nil`, which I understand. Hopefully the
more I use direnv, the more reasonable expectations I'll have.
-rw-r--r--.envrc1
-rw-r--r--configs/shared/.emacs.d/wpc/packages/wpc-org.el15
-rw-r--r--configs/shared/.profile3
3 files changed, 17 insertions, 2 deletions
diff --git a/.envrc b/.envrc
index f95eed11e3a7..dd1aa44963ec 100644
--- a/.envrc
+++ b/.envrc
@@ -1 +1,2 @@
 export DOTFILES=~/dotfiles
+export ORG_DIRECTORY=~/Dropbox/org
diff --git a/configs/shared/.emacs.d/wpc/packages/wpc-org.el b/configs/shared/.emacs.d/wpc/packages/wpc-org.el
index 6743540974a8..fb270336ec2f 100644
--- a/configs/shared/.emacs.d/wpc/packages/wpc-org.el
+++ b/configs/shared/.emacs.d/wpc/packages/wpc-org.el
@@ -6,6 +6,20 @@
 
 ;;; Code:
 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Dependencies
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(require 'prelude)
+(require 'f)
+
+;; TODO: Define function like env/set? to handle this.
+(prelude/assert (f-exists? (getenv "ORG_DIRECTORY")))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;; Configuration
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
 ;; TODO: figure out how to nest this in (use-package org ...)
 (setq org-capture-templates
       `(
@@ -31,6 +45,7 @@
          "* TODO %? ")
 
         ))
+
 (evil-set-initial-state 'org-mode 'normal)
 
 (use-package org
diff --git a/configs/shared/.profile b/configs/shared/.profile
index 2f201c37d641..57f87751b8df 100644
--- a/configs/shared/.profile
+++ b/configs/shared/.profile
@@ -31,14 +31,13 @@ export RUST_SRC_PATH
 
 # TODO: Decide if clipmenu is compatible with EXWM.
 # Ensure clipmenu uses rofi instead of dmenu
+# TODO: Remove this after fully supporting Emacs client for clipmenu.
 export CM_LAUNCHER=rofi
 
 # Application configuration
 export FZF_DEFAULT_COMMAND='fd --hidden --follow --exclude ".git"'
 export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
 
-export ORG_DIRECTORY="$HOME/Dropbox/org"
-
 # Prevent compton from fading to the lock screen. This also prevents the white
 # overlay that compton was causing to appear. Still unsure why that was
 # happening.