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:
TABile 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
yayveyaparukullanabiliyorum. - 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