# makleen config: copy to ~/.config/makleen/config.zsh and edit. # Plain zsh, sourced by the script. # Projects with no commit, checkout or build in this many days are "idle". INACTIVE_DAYS=60 # Where to look for projects. Leave empty to auto-detect: any folder in ~ with several git repos # (Desktop, Documents and Downloads are skipped unless listed here). PROJECT_ROOTS=() # Projects, or folders of projects, whose artifacts are never touched (globs, any case). PROTECT=( # '*/work/mobile-app' ) # Optional extras preselected in the checklist (the rest are listed but unticked). # Run `makleen scan extras` to see what each one would free. # ios-simulators simulator devices + downloaded iOS runtimes # chrome-ai-model Chrome's on-device AI model (and the policy that stops re-downloading it) # claude-desktop-vm Claude desktop VM bundles, while Claude.app is installed # android-emulators AVDs in ~/.android/avd # ollama-models every pulled Ollama model # old-node-versions Node versions from nvm, fnm, Volta, asdf or mise that nothing pins # docker-unused stopped containers + images no container uses # ml-models Hugging Face and PyTorch model downloads # xcode-archives Xcode archives of builds you made EXTRAS=() # ~/Library entry names never reported as leftovers (globs, any case). LEFTOVER_IGNORE=() # Paths matching these globs, and everything inside them, are never reported, moved or deleted. # Empty by default. A pattern matches anywhere in the path, ignoring case, so keep it specific. # NEVER_TOUCH=('*/.claude/*' '*/mkcert*') # Apps not opened in this many days are listed (report only). UNUSED_APP_DAYS=90 # `makleen purge` without --all deletes quarantine batches older than this. QUARANTINE_DAYS=14 # Where run logs go, one file per run named by date and time (default: logs/ next to the script). # LOG_DIR=~/Documents/makleen-logs