v0.5.0 is Released!
GarudaNvim Installer v0.5.0 - Cross-Platform Fixes and Reliability Improvements
π Release Description:
Welcome to GarudaNvim Installer v0.5.0! This release is focused on correctness and cross-platform reliability β fixing several bugs that prevented the installer from working on many supported systems out of the box.
π οΈ Bug Fixes:
1. π Fixed Shell Compatibility (Critical)
- Both
installGarudaNvim.shanduninstallGarudaNvim.shwere declared asshscripts but used bash-specific features (arrays, brace expansion). On systems where/bin/shisdash(Ubuntu, Debian), the installer would crash immediately. The shebang is now correctly set tobash.
2. π§ Fixed OS Detection for Derivative Distros
- The OS detection previously only checked
$IDfrom/etc/os-release, causing popular distros like Linux Mint, Pop!_OS, Manjaro, EndeavourOS, Rocky Linux, and AlmaLinux to be flagged as "Unsupported". The installer now checks$ID_LIKEas a fallback, correctly identifying the full family of each supported distro.
3. β οΈ Fixed Dangerous pacman -Sy on Arch Linux
- Using
pacman -Sy(sync without upgrade) can cause partial upgrades that break Arch Linux systems. Allpacman -Sycalls have been changed topacman -S.
4. β Added Neovim Minimum Version Check
- After Neovim is installed, the installer now validates that the version meets the minimum requirement of 0.9.0. Package manager versions on Ubuntu/Debian and RHEL are often too old and would cause GarudaNvim to silently fail. Users are now pointed to the manual install page if the version is insufficient.
5. π΄ Added Warnings for RHEL/CentOS Dependency Gaps
ripgrepis not in the default RHEL/CentOS yum repos (requires EPEL) andlazygitis not packaged for RHEL at all. Instead of silently failing, the installer now prints clear guidance with manual installation steps for both packages on RHEL.
6. π Fixed git describe --tags for Repos with No Tags
- The one-liner used to fetch the latest release tag would crash if the repo had no tags. The installer now checks for an existing tag commit before calling
git describe, falling back gracefully to the cloned HEAD.
7. π€ Fixed Font Detection to Not Rely on Exact Filename
- The Hack Nerd Font check previously looked only for
HackNerdFont-Regular.ttf. Across different nerd-fonts releases, the extracted filenames vary. Detection now uses a glob (*Hack*Nerd*.ttf/otf) to match any variant of the font name.
8. π Fixed Misleading "installer for macOS" Comment
- Both scripts had a stale comment from when they only supported macOS. Updated to accurately reflect their cross-platform scope.
We hope GarudaNvim Installer v0.5.0 makes your setup smoother across all platforms! Please report any issues or share feedback on the GitHub Issues Page.
Happy coding with GarudaNvim! π»