From ca1eef200ac8577adb035a2ab0f7f0ea0583f0d4 Mon Sep 17 00:00:00 2001 From: cole Date: Sun, 15 Feb 2026 19:39:08 +0800 Subject: [PATCH] fix: add PATH environment variable to launchd plist Add EnvironmentVariables to plist so commands can be found when the service runs at login. Co-Authored-By: Claude Opus 4.6 --- cmd/picoclaw/main.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/picoclaw/main.go b/cmd/picoclaw/main.go index b5f0cbdf6..2f05737e7 100644 --- a/cmd/picoclaw/main.go +++ b/cmd/picoclaw/main.go @@ -1536,6 +1536,7 @@ func findExecutable() (string, error) { // generatePlist generates the plist content for launch agent func generatePlist(execPath string) string { + home := os.Getenv("HOME") return fmt.Sprintf(` @@ -1551,8 +1552,13 @@ func generatePlist(execPath string) string { KeepAlive + EnvironmentVariables + + PATH + /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:%s/.local/bin:%s/bin + -`, execPath) +`, execPath, home, home) } // uninstallInstall uninstalls the launch agent