Tool di Luar Homebrew
Dokumen ini mencatat tool yang terpasang tanpa Homebrew. Tool semacam ini
tidak tercakup Brewfile, jadi brew bundle install saja tidak akan
memulihkannya di mesin baru.
Terakhir diverifikasi: 2026-09-27, langsung dari mesin ini.
Ringkasan
| Tool | Versi | Lokasi | Cara install |
|---|---|---|---|
uv | 0.12.19 | ~/.local/bin/uv | script curl dari astral.sh |
uvx | 0.12.19 | ~/.local/bin/uvx | satu paket dengan uv |
ty | 0.0.84 | ~/.local/bin/ty | script curl dari astral.sh |
writer | 0.7.2 | /usr/local/bin/writer | ikut Writer.app (DMG manual) |
Tidak ada Node, Rust, Go, Bun, atau JDK di mesin ini. Python hanya tersedia
lewat stub /usr/bin/python3 dari Xcode Command Line Tools.
uv dan uvx
Astral uv adalah pengelola Python dan paket Python.
uv 0.12.19 (bea138450 2026-09-24 aarch64-apple-darwin)
uvx 0.12.19 (bea138450 2026-09-24 aarch64-apple-darwin)- Lokasi:
~/.local/bin/uv,~/.local/bin/uvx - Bukti install:
~/.config/uv/uv-receipt.json - Cara install ulang:
curl -LsSf https://astral.sh/uv/install.sh | shStatus pemakaian: terpasang tetapi belum dipakai. Direktori data uv tidak
ada (~/.local/share/uv/), sehingga uv tool list kosong dan tidak ada versi
Python yang dikelola uv. Python akan diunduh saat pertama kali dipakai.
ty
ty adalah type checker Python dari Astral.
ty 0.0.84 (8dd9a7f7f 2026-09-24)- Lokasi:
~/.local/bin/ty - Bukti install:
~/.config/ty/ty-receipt.json - Cara install ulang:
curl -LsSf https://astral.sh/ty/install.sh | shwriter (CLI)
Writer.app (DMG manual) juga memasang CLI di /usr/local/bin/writer.
writer 0.7.2Ini adalah Mach-O binary, bukan symlink ke Homebrew. Karena /usr/local/bin
ada di urutan awal /etc/paths, CLI ini otomatis masuk PATH. Cara memasang
ulang: dari dalam Writer.app, pilih menu Writer > Shell Command: Install
‘writer’ Command in PATH.
Mekanisme PATH
| Sumber | Isi | Aktif untuk |
|---|---|---|
/etc/paths.d/homebrew | /opt/homebrew/bin | Semua shell via path_helper |
/etc/paths.d/10-pmk-global | /pkg/env/global/bin | Semua shell (direktori kosong) |
~/.local/bin/env | prepend ~/.local/bin | zsh (di-source ~/.zshrc) dan sh |
~/.zshrc baris 1 | prepend ~/.config/kaku/zsh/bin | zsh |
~/.config/kaku/zsh/kaku.zsh | prepend ulang direktori yang sama | zsh (idempoten) |
Catatan penting: Homebrew masuk PATH lewat /etc/paths.d/homebrew yang
diproses path_helper di /etc/profile, bukan lewat brew shellenv di
~/.zprofile — file itu tidak ada di mesin ini.
Peringatan: shell non-interaktif tidak menemukan uv/ty
~/.local/bin hanya masuk PATH lewat ~/.zshrc dan ~/.profile. Shell
non-interaktif (script, cron, agent, sh -c) tidak membaca keduanya, sehingga
uv, uvx, dan ty tidak ditemukan lewat command -v meskipun sudah
terpasang. Gunakan path absolut, atau tambahkan ke PATH secara eksplisit:
export PATH="$HOME/.local/bin:$PATH"Ini terverifikasi: scripts/update.sh sempat salah melaporkan ketiganya
sebagai “tidak terpasang” karena mengandalkan command -v. Script itu kini
memeriksa ~/.local/bin secara eksplisit sebagai fallback.
Artefak yang Perlu Diketahui
~/.config/fish/ — konfigurasi fish tanpa fish
Installer uv menulis ~/.config/fish/conf.d/uv.env.fish yang men-source
~/.local/bin/env.fish. Namun fish tidak terpasang di mesin ini dan tidak
ada di /etc/shells. Direktori itu adalah artefak yatim dari installer uv:
aman, tidak berpengaruh, dan akan berguna bila fish dipasang nanti. Hanya ada
satu file di dalamnya, tidak ada config.fish.
~/.profile — tidak dibaca zsh
~/.profile berisi . "$HOME/.local/bin/env". Login shell di mesin ini adalah
zsh, dan zsh tidak membaca ~/.profile — hanya sh dan bash login yang
membacanya. Jadi baris itu praktis tidak berpengaruh. Injeksi PATH uv yang
benar-benar aktif ada di ~/.zshrc baris 4.
/pkg — skeleton kosong milik root
/etc/paths.d/10-pmk-global menambahkan /pkg/env/global/bin ke PATH, tetapi
seluruh isi /pkg kosong (env/, etc/, inv/, var/ tanpa file). Direktori
dibuat 2026-09-27 15:28, bersamaan dengan penyiapan awal mesin, dan dimiliki
root:wheel. Ini bagian dari image dasar, bukan hasil tindakan pengguna.
Tidak perlu ditindak, tetapi dicatat agar tidak menimbulkan kebingungan di
kemudian hari.
Checklist Rebuild
Setelah brew bundle install --file=Brewfile dan make install, langkah
tambahan yang wajib dilakukan manual:
curl -LsSf https://astral.sh/uv/install.sh | shcurl -LsSf https://astral.sh/ty/install.sh | sh- Pasang
Writer.appdari DMG, lalu install CLI lewat menunya - Pastikan
~/.local/bin/envada; installer uv yang membuatnya - Jalankan
exec zshdan verifikasi:uv --version,ty --version,writer --version