Skip to content

Conversation

@ikuwow
Copy link
Owner

@ikuwow ikuwow commented Jan 27, 2026

Summary

  • Add design document for managing launchd jobs (LaunchAgents) in dotfiles repository
  • This document describes how to automate mas upgrade and brew upgrade daily at 4:00 AM using launchd

Contents

  • Directory structure and naming conventions for plist files
  • Basic plist file template with Intel/Apple Silicon compatibility
  • Deployment mechanism via deploy.sh (idempotent symlink + launchctl load)
  • Procedures for updating and removing jobs
  • Troubleshooting guide
  • Schedule configuration variations

Next Steps

After this design is approved:

  1. Create LaunchAgents/ directory
  2. Add local.homebrew.autoupdate.plist
  3. Modify scripts/deploy.sh to handle LaunchAgents
  4. Modify scripts/configure_brew.sh to disable existing brew autoupdate
  5. Update README.md

Test plan

  • Review design document for completeness
  • Verify plist template syntax with plutil -lint
  • Test deployment flow on a Mac

🤖 Generated with Claude Code

Add design document for managing launchd jobs (LaunchAgents) in dotfiles.
This covers:
- Directory structure and naming conventions
- Plist file template
- Deploy/update/remove procedures
- Troubleshooting guide
- Intel/Apple Silicon compatibility

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants