10

I run Emacs in the daemon mode as a user's systemd unit. However it won't read my environment variables. How to make it import my .bashrc first?
I have multiple paths added in there and want to be able to use them in Emacs (but I don't want to maintain both .bashrc and .emacs by adding them to exec-path).

catemperor
  • 233
  • 2
  • 10

2 Answers2

10

You're probably looking for the package exec-path-from-shell. Once it's installed, put this in your .emacs:

(exec-path-from-shell-initialize)

for emacs to read .bashrc on startup. That way you won't have to maintain paths in two places.

Emacs User
  • 5,553
  • 18
  • 48
0

When I wanted to put Emacs' socket into my encrypted $HOME, I had to put the definition TMPDIR="$HOME/tmp;export TMPDIR" in my $HOME/.profile file, so an early shell would see the definition and pass it in Emacs' ENVIRONMENT.

waltinator
  • 101
  • 1