Skip to content

Releases: GarudaNvim/Installer

v0.6.0 is Released!

Choose a tag to compare

@prrockzed prrockzed released this 17 Jun 18:26

GarudaNvim Installer v0.6.0 - Minimum Neovim Version Bump to 0.10.0

🚀 Release Description:

GarudaNvim Installer v0.6.0 is a maintenance release that updates the minimum Neovim version requirement from 0.9.0 to 0.10.0, in line with the GarudaNvim v1.5.0 distro release.

🛠️ Changes:

1. ⬆️ Minimum Neovim Version Bumped to 0.10.0

  • GarudaNvim v1.5.0 introduces Mason 2.0 (requires Neovim >= 0.10.0) and the self-updater module (uses vim.system(), available from 0.10.0 onwards).
  • The installer now validates that Neovim >= 0.10.0 is present before proceeding. Users on older versions are directed to install Neovim manually from neovim/neovim releases.
  • The README has been updated to reflect the new minimum version requirement.

We recommend all users upgrade to Neovim 0.10.0 or later before installing GarudaNvim v1.5.0. Please report any issues on the GitHub Issues Page.

Happy coding with GarudaNvim! 💻

v0.5.0 is Released!

Choose a tag to compare

@prrockzed prrockzed released this 15 Jun 19:13

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.sh and uninstallGarudaNvim.sh were declared as sh scripts but used bash-specific features (arrays, brace expansion). On systems where /bin/sh is dash (Ubuntu, Debian), the installer would crash immediately. The shebang is now correctly set to bash.

2. 🐧 Fixed OS Detection for Derivative Distros

  • The OS detection previously only checked $ID from /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_LIKE as 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. All pacman -Sy calls have been changed to pacman -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

  • ripgrep is not in the default RHEL/CentOS yum repos (requires EPEL) and lazygit is 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! 💻

v0.4.0 is Released!

Choose a tag to compare

@prrockzed prrockzed released this 01 Nov 07:55

GarudaNvim Installer v0.4.0 - Enhanced Dependency Management, Font Installation Integration, and User-Friendly Prompts

🚀 Release Description:

Welcome to GarudaNvim Installer v0.4.0! 🎉 This release focuses on improving the installer’s efficiency and user interaction by integrating a streamlined dependency check and adding the Hack Nerd Font as a core requirement. These updates simplify the installation process and ensure you have everything set up for a seamless GarudaNvim experience.

✨ Key Features:

1. 🔍 Comprehensive Dependency Management:

  • Integrated Dependency Check: Step 3 now combines the dependency check for essential packages and the Hack Nerd Font installation into a single streamlined step. Dependencies include:

    • Node.js
    • Python3
    • Ripgrep
    • Lazygit
    • Htop
    • Hack Nerd Font (recommended for optimal UI and icon display)

    Users will now be prompted for missing dependencies during installation, with options to install them automatically based on their operating system.

2. 🖋️ Hack Nerd Font Installation:

  • One-Step Font Check & Install: Hack Nerd Font is now treated as an essential component. The installer checks for its presence, offering to download and install it for better icon support in GarudaNvim.
    • Font installations are tailored to the system directory (e.g., ~/Library/Fonts on macOS, .local/share/fonts on Linux), ensuring a clean setup.
    • For Linux users, the font cache is refreshed automatically, eliminating manual steps for icon visibility.

3. 📝 Simplified User Prompts:

  • Detailed Feedback on Installed & Missing Dependencies: The installer now provides clear messages on detected and missing dependencies, and prompts users for any missing packages with user-friendly options. This allows users to install essential dependencies in one go, reducing installation friction.

We hope GarudaNvim Installer v0.4.0 makes your setup even smoother! Please report any issues or share feedback on the GitHub Issues Page.

Happy coding with GarudaNvim! 💻

v0.3.0 is Released!

Choose a tag to compare

@prrockzed prrockzed released this 10 Oct 06:31
edc3935

GarudaNvim Installer v0.3.0 - Multi-OS Support, Automatic Neovim Installation, and Enhanced Stability

🚀 Release Description:

We are thrilled to introduce GarudaNvim Installer v0.3.0! 🎉 This release marks a significant milestone with extended support for various Linux-based operating systems, automatic detection of system compatibility, and a more robust installation process. We’ve also made key updates to ensure more stability, fewer errors, and an overall smoother user experience.

✨ Key Features:

1. 🌍 Multi-Operating System Support:

  • Extended OS Support: The installer now supports multiple Linux-based operating systems, including:
    • Ubuntu
    • Debian
    • Arch
    • Fedora
    • CentOS
    • RHEL
  • This update allows users on these systems to seamlessly install GarudaNvim with automatic OS detection and compatibility checks.

2. ⚙️ Automatic Neovim Installation:

  • OS Detection for Neovim Installation: Before proceeding with the installation of GarudaNvim, the installer script first detects the operating system and checks if Neovim is installed.

    • If Neovim is not found, the script automatically installs it using the appropriate package manager or command based on the detected operating system (e.g., apt for Ubuntu, dnf for Fedora, pacman for Arch).

    This ensures that users have a fully functioning Neovim setup before proceeding with GarudaNvim.

3. 🔗 Fetch Latest Release for Stability:

  • Install From Latest Release: To ensure stability and minimize errors, the installer now fetches GarudaNvim from the latest script release instead of the latest commit.
    • This reduces the risk of unexpected issues during installation by using a more stable and tested version of GarudaNvim.

4. 🛠️ More User Control:

  • Manual GarudaNvim Startup: Unlike previous versions, GarudaNvim is no longer automatically launched after installation. This change gives users the freedom to launch GarudaNvim when they're ready, without forcing it to open immediately after the script finishes.

    Users can now review their installation and make any additional changes before starting Neovim.

5. 📂 Improved Installer Command:

  • Seamless Cleanup: The installation command provided in the README has been updated to automatically clean up the downloaded installGarudaNvim.sh script file, whether the script completes successfully or not. This helps keep the user's system clean and enhances the overall user experience.

  • Install from Latest Release: The installation command in the README has been modified to fetch the installGarudaNvim.sh script from the latest release of the Installer repository rather than the latest commit. This change ensures greater stability, fewer errors, and more reliable updates, as the latest release is a tested and stable version of the script.

    This same updates has been applied to the uninstallGarudaNvim.sh file as well, ensuring seamless execution for both installation and uninstallation.


⚠️ Known Issues:

  • Windows Support: The installer and uninstaller currently do not support Windows. Windows compatibility will be addressed in future updates.

We hope these new updates improve your experience with GarudaNvim! As always, feel free to report any issues or feedback on the GitHub Issues Page.

Happy coding with GarudaNvim! 💻

v0.2.0 is Released!

Choose a tag to compare

@prrockzed prrockzed released this 08 Oct 12:30
d9f3670

GarudaNvim Installer v0.2.0 - Enhanced Features and Uninstaller

Release Description:

We are excited to announce the second release of GarudaNvim Installer v0.2.0! 🚀 This version comes with significant enhancements, including the addition of a robust uninstaller and improved handling of existing Neovim configurations. We’ve also revamped the README with detailed instructions and updated information on what to expect from the installer repository.

Key Features:

1. Improved Installer Workflow

  • Backup or Delete Existing Neovim Configuration: Instead of quitting when an existing Neovim configuration is detected, the installer now presents two options to the user:

    • Delete the existing configuration and proceed with installing GarudaNvim.
    • Backup the existing configuration (automatically or manually), allowing the installation to proceed without losing previous setups.

    This ensures smooth transitions between different Neovim setups and prevents accidental overwriting of important configurations.

  • Retain .git Folder: The installer no longer removes the .git folder after cloning the GarudaNvim repository. This change allows users to easily manage and push their own custom configurations to the same repository without the need to reinitialize Git.

2. Updated README Documentation

  • Detailed Instructions: We’ve updated the README with step-by-step instructions, from installation to uninstallation, along with explanations of the key features. Users will find it easier to understand what to expect from the installer and how to manage their GarudaNvim setup.
  • Feature Highlights: The new documentation highlights automatic configuration detection, backup options, and the complete uninstallation process, making the usage of this installer straightforward.

3. Uninstaller Script

  • New Uninstallation Process: We have added a dedicated uninstaller script that allows users to completely remove GarudaNvim and its associated configurations from the system. This script ensures that all files related to GarudaNvim (whether in ~/.config/, ~/.local/share/, or .cache) are cleaned up safely.
  • Confirmation Prompt: The uninstaller prompts for confirmation before proceeding with the deletion, providing users a final chance to cancel the uninstallation.

Installation Instructions:

  1. Download the installGarudaNvim.sh file from the release.
  2. Run the installer using the following commands:
    chmod +x installGarudaNvim.sh
    ./installGarudaNvim.sh

Uninstallation Instructions:

  1. To remove GarudaNvim, download the uninstallGarudaNvim.sh file from this release.
  2. Run the uninstaller using the following commands:
    chmod +x uninstallGarudaNvim.sh
    ./uninstallGarudaNvim.sh

The uninstaller will confirm whether GarudaNvim is installed, and prompt you to confirm before proceeding with the removal.

Known Issues:

  • Platform Limitation: The installer and uninstaller currently support macOS. Compatibility for Linux and Windows will be addressed in future updates.

Happy coding with GarudaNvim! 💻

v0.1.0 - Initial Release

Choose a tag to compare

@prrockzed prrockzed released this 04 Oct 13:21
849cceb

GarudaNvim Installer v0.1.0 - Initial Release

Release Description:

We’re excited to announce the initial release of GarudaNvim v0.1.0! 🎉

GarudaNvim Installer is specifically designed for macOS(coming soon for other Operating Systems!), offering a clean and efficient way to automatically install GarudaNvim. This simplifies the setup process as the user only needs to run a single command to install the entire GarudaNvim Software.

Key Features:

  • Automatic checking for existing Neovim configurations to prevent conflicts.
  • Simple cloning of the GarudaNvim repository to ~/.config/nvim.
  • Cleanup process to remove the .git folder after installation.
  • Easy-to-use and minimal interactive installer.

Installation Instructions:

  1. Download the installGarudaNvim.sh file from the release.
  2. To run the script using the following command:
    chmod +x installGarudaNvim.sh
    ./installGarudaNvim.sh

Known Issues:

  • The installer currently checks for an existing Neovim configuration and exits if one is found. Future updates will include an option to back up the configuration.
  • The installer currently supports only macOS Operating System. Future Updates will let you download on other OS as well!

Happy coding with GarudaNvim! 💻