1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-04 18:34:46 +00:00

feat: add cleanup support for Elixir, Haskell, OCaml, and Editors

This commit is contained in:
biplavbarua
2026-01-10 01:22:43 +05:30
parent cce0afecc5
commit 096c0ca73f
2 changed files with 102 additions and 0 deletions

View File

@@ -255,6 +255,27 @@ clean_dev_network() {
clean_sqlite_temp_files() {
return 0
}
# Elixir/Erlang ecosystem.
clean_dev_elixir() {
safe_clean ~/.mix/archives/* "Mix cache"
safe_clean ~/.hex/cache/* "Hex cache"
}
# Haskell ecosystem.
clean_dev_haskell() {
safe_clean ~/.cabal/packages/* "Cabal install cache"
safe_clean ~/.stack/programs/* "Stack cache"
}
# OCaml ecosystem.
clean_dev_ocaml() {
safe_clean ~/.opam/download-cache/* "Opam cache"
}
# Editor caches.
clean_dev_editors() {
safe_clean ~/Library/Caches/com.microsoft.VSCode/Cache/* "VS Code cached data"
safe_clean ~/Library/Application\ Support/Code/CachedData/* "VS Code cached data"
safe_clean ~/Library/Application\ Support/Code/User/workspaceStorage/* "VS Code workspace storage"
safe_clean ~/Library/Caches/Zed/* "Zed cache"
}
# Main developer tools cleanup sequence.
clean_developer_tools() {
stop_section_spinner
@@ -277,6 +298,10 @@ clean_developer_tools() {
clean_dev_api_tools
clean_dev_network
clean_dev_misc
clean_dev_elixir
clean_dev_haskell
clean_dev_ocaml
clean_dev_editors
safe_clean ~/Library/Caches/Homebrew/* "Homebrew cache"
# Clean Homebrew locks without repeated sudo prompts.
local brew_lock_dirs=(