Proje Hakkında

Ben biraz kronik distro-hopper’ım. Sistem değiştirince aynı küçük sorun tekrar karşıma çıkıyor: paket bu dağıtımda var mı, adı ne, hangi package manager komutunu kullanmam gerekiyor?

Bir süre bunu küçük bash alias’larıyla çözdüm. Paket yöneticisinin search komutunu fzf ile birleştiriyordum. Ama dağıtım değiştirdikçe config’ler de değişiyordu ve bu alias’ları taşımayı unutuyordum. Fuzin’i bu yüzden yazdım: kullandığım o küçük fzf workflow’unu taşınabilir hale getirmek için.

Fuzin sistemdeki package manager’ı algılıyor ve beni doğrudan interaktif fzf aramasına alıyor. pacman, apt, dnf, zypper ve brew gibi araçlarla çalışabiliyor. Arch tabanlı sistemlerde paket official repo’da yoksa yay veya paru ile AUR tarafına da bakabiliyor.


Demo

Ne için Kullanıyorum?

  • Taşınabilir paket arama: Fuzin package manager’ı algılayıp doğru search akışını açıyor.
  • Çoklu seçim: TAB ile birden fazla paketi seçip kurabiliyor veya kaldırabiliyorum.
  • Paket açıklaması önizleme: Terminalden çıkmadan paket açıklamalarını görebiliyorum.
  • AUR desteği: Arch tabanlı sistemlerde official repo’da olmayan paketler için yay veya paru kullanabiliyorum.
  • Kaldırma modu: Sistemde kurulu paketleri arayıp seçtiklerimi kaldırabiliyorum.

Kurulum

git clone https://github.com/Deniz-13/fuzin.git
cd fuzin
chmod +x fuzin
sudo mv fuzin /usr/local/bin/fuzin

Kullanım

1. Paket Arama ve Kurma

Varsayılan mod install modudur.

fuzin
fuzin -i                # install moduna girer

pacman kullanıyorsan ve aradığın paket official repo’da yoksa ESC tuşuna basınca Fuzin AUR içinde arama yapmak isteyip istemediğini sorar.

2. AUR Helper Seçimi

fuzin -y or --yay       # AUR araması için yay kullanır
fuzin -p or --paru      # AUR araması için paru kullanır

3. Paket Kaldırma

Sistemde kurulu paketleri arayıp seçtiklerini kaldırabilirsin.

fuzin -r                # kurulu paketleri arar ve kaldırır