Skip to Content
Toolchain

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

ToolVersiLokasiCara install
uv0.12.19~/.local/bin/uvscript curl dari astral.sh
uvx0.12.19~/.local/bin/uvxsatu paket dengan uv
ty0.0.84~/.local/bin/tyscript curl dari astral.sh
writer0.7.2/usr/local/bin/writerikut 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 | sh

Status 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 | sh

writer (CLI)

Writer.app (DMG manual) juga memasang CLI di /usr/local/bin/writer.

writer 0.7.2

Ini 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

SumberIsiAktif untuk
/etc/paths.d/homebrew/opt/homebrew/binSemua shell via path_helper
/etc/paths.d/10-pmk-global/pkg/env/global/binSemua shell (direktori kosong)
~/.local/bin/envprepend ~/.local/binzsh (di-source ~/.zshrc) dan sh
~/.zshrc baris 1prepend ~/.config/kaku/zsh/binzsh
~/.config/kaku/zsh/kaku.zshprepend ulang direktori yang samazsh (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:

  1. curl -LsSf https://astral.sh/uv/install.sh | sh
  2. curl -LsSf https://astral.sh/ty/install.sh | sh
  3. Pasang Writer.app dari DMG, lalu install CLI lewat menunya
  4. Pastikan ~/.local/bin/env ada; installer uv yang membuatnya
  5. Jalankan exec zsh dan verifikasi: uv --version, ty --version, writer --version
Last updated on