diff --git a/installer/scripts/darwin_postinstall.sh b/installer/scripts/darwin_postinstall.sh
index 9e22e5b..5bcb696 100644
--- a/installer/scripts/darwin_postinstall.sh
+++ b/installer/scripts/darwin_postinstall.sh
@@ -79,17 +79,6 @@ cat > "${PLIST_PATH}" << EOF
/usr/local/bin/safe-chain
run
- EnvironmentVariables
-
- HTTPS_PROXY
- http://localhost:8080
- GLOBAL_AGENT_HTTP_PROXY
- http://localhost:8080
- NODE_EXTRA_CA_CERTS
- ${CERT_DIR}/ca-cert.pem
- SAFE_CHAIN_CERT_DIR
- ${CERT_DIR}
-
RunAtLoad
KeepAlive
@@ -105,6 +94,12 @@ EOF
# Set correct ownership for plist
chown "${ACTUAL_USER}:staff" "${PLIST_PATH}"
+# Validate plist syntax
+if ! plutil -lint "${PLIST_PATH}" > /dev/null 2>&1; then
+ echo "⚠ Warning: Generated plist has invalid syntax"
+ exit 1
+fi
+
# Load the LaunchAgent to start the service now
# Need to run as the actual user, not root
sudo -u "${ACTUAL_USER}" launchctl load "${PLIST_PATH}" 2>/dev/null || true
@@ -118,6 +113,7 @@ echo "Setting system-wide proxy environment variables..."
sudo -u "${ACTUAL_USER}" launchctl setenv HTTPS_PROXY "http://localhost:8080"
sudo -u "${ACTUAL_USER}" launchctl setenv GLOBAL_AGENT_HTTP_PROXY "http://localhost:8080"
sudo -u "${ACTUAL_USER}" launchctl setenv NODE_EXTRA_CA_CERTS "${CERT_DIR}/ca-cert.pem"
+sudo -u "${ACTUAL_USER}" launchctl setenv SAFE_CHAIN_CERT_DIR "${CERT_DIR}"
echo "✓ Safe Chain installed successfully!"
echo ""
diff --git a/installer/scripts/darwin_uninstall.sh b/installer/scripts/darwin_uninstall.sh
index 484d449..1fbdb25 100644
--- a/installer/scripts/darwin_uninstall.sh
+++ b/installer/scripts/darwin_uninstall.sh
@@ -36,6 +36,7 @@ echo "Removing proxy environment variables..."
sudo -u "${ACTUAL_USER}" launchctl unsetenv HTTPS_PROXY 2>/dev/null || true
sudo -u "${ACTUAL_USER}" launchctl unsetenv GLOBAL_AGENT_HTTP_PROXY 2>/dev/null || true
sudo -u "${ACTUAL_USER}" launchctl unsetenv NODE_EXTRA_CA_CERTS 2>/dev/null || true
+sudo -u "${ACTUAL_USER}" launchctl unsetenv SAFE_CHAIN_CERT_DIR 2>/dev/null || true
# Remove binary
rm -f /usr/local/bin/safe-chain