Why can't I use `launchctl setenv` from `tmux`?
Running tmux as root is probably not a good idea. Someone has created a solution and explanation:

https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard

After configuring tmux to use reattach-to-user-namespace you can use launchctl setenv as yourself within tmux.