From 8cd64d3dd1f90291fe41b392ad34c4daa463e56e Mon Sep 17 00:00:00 2001 From: Danielle McLean Date: Wed, 15 Mar 2017 10:07:45 +1100 Subject: [PATCH] Add a LaunchAgent for copying zsh environment vars into MacOS graphical environment on login --- .stow-rename | 1 + .../LaunchAgents/me.00dani.osx-env-sync.plist | 16 ++++++++++++++++ local/bin/osx-env-sync | 6 ++++++ 3 files changed, 23 insertions(+) create mode 100644 Library/LaunchAgents/me.00dani.osx-env-sync.plist create mode 100755 local/bin/osx-env-sync diff --git a/.stow-rename b/.stow-rename index 4376d30..51f56dd 100644 --- a/.stow-rename +++ b/.stow-rename @@ -1 +1,2 @@ config => .config +local => .local diff --git a/Library/LaunchAgents/me.00dani.osx-env-sync.plist b/Library/LaunchAgents/me.00dani.osx-env-sync.plist new file mode 100644 index 0000000..7d068f6 --- /dev/null +++ b/Library/LaunchAgents/me.00dani.osx-env-sync.plist @@ -0,0 +1,16 @@ + + + + + Label + me.00dani.osx-env-sync + ProgramArguments + + zsh + -lc + osx-env-sync + + RunAtLoad + + + diff --git a/local/bin/osx-env-sync b/local/bin/osx-env-sync new file mode 100755 index 0000000..186caf8 --- /dev/null +++ b/local/bin/osx-env-sync @@ -0,0 +1,6 @@ +#!/bin/zsh +for name in ${(k)parameters}; do + [[ ${parameters[$name]} == scalar-export ]] || continue + print $name=${(P)name} + launchctl setenv $name ${(P)name} +done