(Carbon|Cocoa)Emacsと環境変数(主に$PATHについて)

Emacs を Spotlight から起動すると、 PATH=/usr/bin:/bin みたいな事になっていて、shell-command とかを使う時に悲しい感じです。
普段使っている shell から $PATH を引き継いでくれると僕はすごく助かる!
というわけで、僕は以下のような elisp を書いて凌いでいますが激しく力技っぽいので、より良い方法があればツッコんでください。

;; ~/.env に 環境変数の設定がまとまっていて .bashrc とかから呼ぶようにしてある
(defun set-shell-path ()
  (interactive)
  (setenv "PATH"
          (mapconcat 'identity
                     (split-string (shell-command-to-string
                                    "source ~/.env;echo $PATH") ":") ":")))