diff --git a/bin/darwin-env.sh b/bin/darwin-env.sh new file mode 100755 index 0000000..ff6c6dc --- /dev/null +++ b/bin/darwin-env.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +env > ${TMPDIR}/env-pre +. ${HOME}/.shenv +env > ${TMPDIR}/env-post +for VAR in $(env | cut -d'=' -f1) ; do + /bin/launchctl setenv "${VAR}" "$(eval echo \$${VAR})" +done diff --git a/darwin-env.plist b/darwin-env.plist new file mode 100644 index 0000000..80c2120 --- /dev/null +++ b/darwin-env.plist @@ -0,0 +1,16 @@ + + + + + Label + com.user.loadvars + ProgramArguments + + /bin/sh + -c + ~/bin/darwin-env.sh || true + + RunAtLoad + + +