Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Installer

Welcome to the GarudaNvim Installer repository! This repository contains scripts to easily install and uninstall GarudaNvim, a powerful and efficient Neovim configuration, supporting macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivative distributions.


Table of Contents


Introduction

GarudaNvim is a custom configuration for Neovim designed to boost productivity, supporting macOS and a wide range of Linux distributions. With easy-to-use installer and uninstaller scripts, you can manage your GarudaNvim setup seamlessly.


Installation

Steps to Install GarudaNvim

To install GarudaNvim on your system, simply follow these steps:

  1. Run the following command in your terminal for the latest release of Installer:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/installGarudaNvim.sh
    chmod +x installGarudaNvim.sh && { ./installGarudaNvim.sh } || { echo }
    rm -f installGarudaNvim.sh
  2. Follow the on-screen prompts:

    • The installer script automatically detects the operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and derivatives) and checks if your system is compatible with GarudaNvim.

    • The script checks if Neovim is pre-installed. If Neovim is not found, it will automatically install Neovim based on your operating system before proceeding with the GarudaNvim installation.

    • If an existing Neovim configuration is found, you'll be given two options:

      • Delete your current Neovim configuration and proceed with the GarudaNvim installation.
      • Backup (Automatic/Manual) your current configuration and install GarudaNvim.
    • If you choose to delete your current configuration, the installer will remove your Neovim configuration along with related directories in ~/.local/share, ~/.local/state, and ~/.cache.

    • If you choose to automatically backup your configuration, the installer will create backups of your current setup (e.g., ~/.config/nvim.bak, ~/.local/share/nvim.bak, etc.), and then proceed with the installation of GarudaNvim.

    • If you choose to manually backup your configuration, then go ahead and move (or rename) your current config. After that, run this script again.

  3. Once the installation is complete, you’ll see a success message, and you can start using GarudaNvim by opening Neovim.


Features

The GarudaNvim Installer and Uninstaller comes with several convenient features to ensure an easy and smooth user experience:

  1. Automatic Operating System and Neovim Detection:

    • The installer detects your operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivatives) and performs system compatibility checks before proceeding.
    • The installer script checks if Neovim is already installed on your system and validates that it meets the minimum version requirement (Neovim >= 0.10.0). If Neovim is not found, the script will automatically install it based on the detected operating system, ensuring you have the correct setup for GarudaNvim.
  2. Automatic Configuration Detection:

    • The installer automatically checks whether a Neovim configuration already exists in the system (i.e., in ~/.config/nvim).
    • If a configuration is found, the installer will prompt the user with two options:
      • Backup: Automatically backs up the existing configuration so it can be restored later if needed.
      • Delete: Deletes the existing configuration to install GarudaNvim from scratch.
  3. Safe Backup Option:

    • The installer provides the option to back up the existing configuration before installing GarudaNvim.
    • The backup includes not only ~/.config/nvim but also other related directories like ~/.local/share/nvim, ~/.local/state/nvim, and ~/.cache/nvim.
  4. Fetching Latest Script Releases:

    • The installer and uninstaller scripts are fetched directly from the latest script release, not from the latest commit, ensuring more stability and fewer errors.
  5. Complete Uninstallation:

    • The uninstallation script checks for the presence of GarudaNvim (~/.config/nvim/lua/garudanvim) and confirms with the user before proceeding.
    • If confirmed, the script removes all related GarudaNvim configurations and associated directories (~/.config/nvim, ~/.local/share/nvim, ~/.local/state/nvim, ~/.cache/nvim) to ensure a clean uninstall.

These features make it easy to manage Neovim setups, providing flexibility for users who may want to switch between different configurations without losing their previous setup.


Uninstallation

Steps to Uninstall GarudaNvim

If you wish to uninstall GarudaNvim and remove all related configuration, follow these steps:

  1. Run this uninstaller script in your terminal using the following command:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/uninstallGarudaNvim.sh
    chmod +x uninstallGarudaNvim.sh && { ./uninstallGarudaNvim.sh } || { echo }
    rm -f uninstallGarudaNvim.sh
  2. The script will first check if GarudaNvim is installed by looking for the garudanvim directory inside your Neovim configuration (~/.config/nvim/lua/garudanvim).

    • If found, you will be prompted to confirm the uninstallation process.

    • If GarudaNvim is not found, the uninstaller will exit, as there is no GarudaNvim configuration to remove.

  3. If you confirm the uninstallation, the following directories will be permanently deleted:

    • ~/.config/nvim
    • ~/.local/share/nvim
    • ~/.local/state/nvim
    • ~/.cache/nvim
  4. Once the uninstallation is complete, you will see a success message.


Feedback and Issues

If you encountered any issues while using GarudaNvim, or if you have suggestions for improvements, please raise an issue on the Installer's Issue Page

Happy Coding with GarudaNvim! 💻

Releases

Sponsor this project

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Installer

Welcome to the GarudaNvim Installer repository! This repository contains scripts to easily install and uninstall GarudaNvim, a powerful and efficient Neovim configuration, supporting macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivative distributions.


Table of Contents


Introduction

GarudaNvim is a custom configuration for Neovim designed to boost productivity, supporting macOS and a wide range of Linux distributions. With easy-to-use installer and uninstaller scripts, you can manage your GarudaNvim setup seamlessly.


Installation

Steps to Install GarudaNvim

To install GarudaNvim on your system, simply follow these steps:

  1. Run the following command in your terminal for the latest release of Installer:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/installGarudaNvim.sh
    chmod +x installGarudaNvim.sh && { ./installGarudaNvim.sh } || { echo }
    rm -f installGarudaNvim.sh
  2. Follow the on-screen prompts:

    • The installer script automatically detects the operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and derivatives) and checks if your system is compatible with GarudaNvim.

    • The script checks if Neovim is pre-installed. If Neovim is not found, it will automatically install Neovim based on your operating system before proceeding with the GarudaNvim installation.

    • If an existing Neovim configuration is found, you'll be given two options:

      • Delete your current Neovim configuration and proceed with the GarudaNvim installation.
      • Backup (Automatic/Manual) your current configuration and install GarudaNvim.
    • If you choose to delete your current configuration, the installer will remove your Neovim configuration along with related directories in ~/.local/share, ~/.local/state, and ~/.cache.

    • If you choose to automatically backup your configuration, the installer will create backups of your current setup (e.g., ~/.config/nvim.bak, ~/.local/share/nvim.bak, etc.), and then proceed with the installation of GarudaNvim.

    • If you choose to manually backup your configuration, then go ahead and move (or rename) your current config. After that, run this script again.

  3. Once the installation is complete, you’ll see a success message, and you can start using GarudaNvim by opening Neovim.


Features

The GarudaNvim Installer and Uninstaller comes with several convenient features to ensure an easy and smooth user experience:

  1. Automatic Operating System and Neovim Detection:

    • The installer detects your operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivatives) and performs system compatibility checks before proceeding.
    • The installer script checks if Neovim is already installed on your system and validates that it meets the minimum version requirement (Neovim >= 0.10.0). If Neovim is not found, the script will automatically install it based on the detected operating system, ensuring you have the correct setup for GarudaNvim.
  2. Automatic Configuration Detection:

    • The installer automatically checks whether a Neovim configuration already exists in the system (i.e., in ~/.config/nvim).
    • If a configuration is found, the installer will prompt the user with two options:
      • Backup: Automatically backs up the existing configuration so it can be restored later if needed.
      • Delete: Deletes the existing configuration to install GarudaNvim from scratch.
  3. Safe Backup Option:

    • The installer provides the option to back up the existing configuration before installing GarudaNvim.
    • The backup includes not only ~/.config/nvim but also other related directories like ~/.local/share/nvim, ~/.local/state/nvim, and ~/.cache/nvim.
  4. Fetching Latest Script Releases:

    • The installer and uninstaller scripts are fetched directly from the latest script release, not from the latest commit, ensuring more stability and fewer errors.
  5. Complete Uninstallation:

    • The uninstallation script checks for the presence of GarudaNvim (~/.config/nvim/lua/garudanvim) and confirms with the user before proceeding.
    • If confirmed, the script removes all related GarudaNvim configurations and associated directories (~/.config/nvim, ~/.local/share/nvim, ~/.local/state/nvim, ~/.cache/nvim) to ensure a clean uninstall.

These features make it easy to manage Neovim setups, providing flexibility for users who may want to switch between different configurations without losing their previous setup.


Uninstallation

Steps to Uninstall GarudaNvim

If you wish to uninstall GarudaNvim and remove all related configuration, follow these steps:

  1. Run this uninstaller script in your terminal using the following command:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/uninstallGarudaNvim.sh
    chmod +x uninstallGarudaNvim.sh && { ./uninstallGarudaNvim.sh } || { echo }
    rm -f uninstallGarudaNvim.sh
  2. The script will first check if GarudaNvim is installed by looking for the garudanvim directory inside your Neovim configuration (~/.config/nvim/lua/garudanvim).

    • If found, you will be prompted to confirm the uninstallation process.

    • If GarudaNvim is not found, the uninstaller will exit, as there is no GarudaNvim configuration to remove.

  3. If you confirm the uninstallation, the following directories will be permanently deleted:

    • ~/.config/nvim
    • ~/.local/share/nvim
    • ~/.local/state/nvim
    • ~/.cache/nvim
  4. Once the uninstallation is complete, you will see a success message.


Feedback and Issues

If you encountered any issues while using GarudaNvim, or if you have suggestions for improvements, please raise an issue on the Installer's Issue Page

Happy Coding with GarudaNvim! 💻

Releases

Sponsor this project

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Installer

Welcome to the GarudaNvim Installer repository! This repository contains scripts to easily install and uninstall GarudaNvim, a powerful and efficient Neovim configuration, supporting macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivative distributions.


Table of Contents


Introduction

GarudaNvim is a custom configuration for Neovim designed to boost productivity, supporting macOS and a wide range of Linux distributions. With easy-to-use installer and uninstaller scripts, you can manage your GarudaNvim setup seamlessly.


Installation

Steps to Install GarudaNvim

To install GarudaNvim on your system, simply follow these steps:

  1. Run the following command in your terminal for the latest release of Installer:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/installGarudaNvim.sh
    chmod +x installGarudaNvim.sh && { ./installGarudaNvim.sh } || { echo }
    rm -f installGarudaNvim.sh
  2. Follow the on-screen prompts:

    • The installer script automatically detects the operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and derivatives) and checks if your system is compatible with GarudaNvim.

    • The script checks if Neovim is pre-installed. If Neovim is not found, it will automatically install Neovim based on your operating system before proceeding with the GarudaNvim installation.

    • If an existing Neovim configuration is found, you'll be given two options:

      • Delete your current Neovim configuration and proceed with the GarudaNvim installation.
      • Backup (Automatic/Manual) your current configuration and install GarudaNvim.
    • If you choose to delete your current configuration, the installer will remove your Neovim configuration along with related directories in ~/.local/share, ~/.local/state, and ~/.cache.

    • If you choose to automatically backup your configuration, the installer will create backups of your current setup (e.g., ~/.config/nvim.bak, ~/.local/share/nvim.bak, etc.), and then proceed with the installation of GarudaNvim.

    • If you choose to manually backup your configuration, then go ahead and move (or rename) your current config. After that, run this script again.

  3. Once the installation is complete, you’ll see a success message, and you can start using GarudaNvim by opening Neovim.


Features

The GarudaNvim Installer and Uninstaller comes with several convenient features to ensure an easy and smooth user experience:

  1. Automatic Operating System and Neovim Detection:

    • The installer detects your operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivatives) and performs system compatibility checks before proceeding.
    • The installer script checks if Neovim is already installed on your system and validates that it meets the minimum version requirement (Neovim >= 0.10.0). If Neovim is not found, the script will automatically install it based on the detected operating system, ensuring you have the correct setup for GarudaNvim.
  2. Automatic Configuration Detection:

    • The installer automatically checks whether a Neovim configuration already exists in the system (i.e., in ~/.config/nvim).
    • If a configuration is found, the installer will prompt the user with two options:
      • Backup: Automatically backs up the existing configuration so it can be restored later if needed.
      • Delete: Deletes the existing configuration to install GarudaNvim from scratch.
  3. Safe Backup Option:

    • The installer provides the option to back up the existing configuration before installing GarudaNvim.
    • The backup includes not only ~/.config/nvim but also other related directories like ~/.local/share/nvim, ~/.local/state/nvim, and ~/.cache/nvim.
  4. Fetching Latest Script Releases:

    • The installer and uninstaller scripts are fetched directly from the latest script release, not from the latest commit, ensuring more stability and fewer errors.
  5. Complete Uninstallation:

    • The uninstallation script checks for the presence of GarudaNvim (~/.config/nvim/lua/garudanvim) and confirms with the user before proceeding.
    • If confirmed, the script removes all related GarudaNvim configurations and associated directories (~/.config/nvim, ~/.local/share/nvim, ~/.local/state/nvim, ~/.cache/nvim) to ensure a clean uninstall.

These features make it easy to manage Neovim setups, providing flexibility for users who may want to switch between different configurations without losing their previous setup.


Uninstallation

Steps to Uninstall GarudaNvim

If you wish to uninstall GarudaNvim and remove all related configuration, follow these steps:

  1. Run this uninstaller script in your terminal using the following command:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/uninstallGarudaNvim.sh
    chmod +x uninstallGarudaNvim.sh && { ./uninstallGarudaNvim.sh } || { echo }
    rm -f uninstallGarudaNvim.sh
  2. The script will first check if GarudaNvim is installed by looking for the garudanvim directory inside your Neovim configuration (~/.config/nvim/lua/garudanvim).

    • If found, you will be prompted to confirm the uninstallation process.

    • If GarudaNvim is not found, the uninstaller will exit, as there is no GarudaNvim configuration to remove.

  3. If you confirm the uninstallation, the following directories will be permanently deleted:

    • ~/.config/nvim
    • ~/.local/share/nvim
    • ~/.local/state/nvim
    • ~/.cache/nvim
  4. Once the uninstallation is complete, you will see a success message.


Feedback and Issues

If you encountered any issues while using GarudaNvim, or if you have suggestions for improvements, please raise an issue on the Installer's Issue Page

Happy Coding with GarudaNvim! 💻

Releases

Sponsor this project

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Installer

Welcome to the GarudaNvim Installer repository! This repository contains scripts to easily install and uninstall GarudaNvim, a powerful and efficient Neovim configuration, supporting macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivative distributions.


Table of Contents


Introduction

GarudaNvim is a custom configuration for Neovim designed to boost productivity, supporting macOS and a wide range of Linux distributions. With easy-to-use installer and uninstaller scripts, you can manage your GarudaNvim setup seamlessly.


Installation

Steps to Install GarudaNvim

To install GarudaNvim on your system, simply follow these steps:

  1. Run the following command in your terminal for the latest release of Installer:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/installGarudaNvim.sh
    chmod +x installGarudaNvim.sh && { ./installGarudaNvim.sh } || { echo }
    rm -f installGarudaNvim.sh
  2. Follow the on-screen prompts:

    • The installer script automatically detects the operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and derivatives) and checks if your system is compatible with GarudaNvim.

    • The script checks if Neovim is pre-installed. If Neovim is not found, it will automatically install Neovim based on your operating system before proceeding with the GarudaNvim installation.

    • If an existing Neovim configuration is found, you'll be given two options:

      • Delete your current Neovim configuration and proceed with the GarudaNvim installation.
      • Backup (Automatic/Manual) your current configuration and install GarudaNvim.
    • If you choose to delete your current configuration, the installer will remove your Neovim configuration along with related directories in ~/.local/share, ~/.local/state, and ~/.cache.

    • If you choose to automatically backup your configuration, the installer will create backups of your current setup (e.g., ~/.config/nvim.bak, ~/.local/share/nvim.bak, etc.), and then proceed with the installation of GarudaNvim.

    • If you choose to manually backup your configuration, then go ahead and move (or rename) your current config. After that, run this script again.

  3. Once the installation is complete, you’ll see a success message, and you can start using GarudaNvim by opening Neovim.


Features

The GarudaNvim Installer and Uninstaller comes with several convenient features to ensure an easy and smooth user experience:

  1. Automatic Operating System and Neovim Detection:

    • The installer detects your operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivatives) and performs system compatibility checks before proceeding.
    • The installer script checks if Neovim is already installed on your system and validates that it meets the minimum version requirement (Neovim >= 0.10.0). If Neovim is not found, the script will automatically install it based on the detected operating system, ensuring you have the correct setup for GarudaNvim.
  2. Automatic Configuration Detection:

    • The installer automatically checks whether a Neovim configuration already exists in the system (i.e., in ~/.config/nvim).
    • If a configuration is found, the installer will prompt the user with two options:
      • Backup: Automatically backs up the existing configuration so it can be restored later if needed.
      • Delete: Deletes the existing configuration to install GarudaNvim from scratch.
  3. Safe Backup Option:

    • The installer provides the option to back up the existing configuration before installing GarudaNvim.
    • The backup includes not only ~/.config/nvim but also other related directories like ~/.local/share/nvim, ~/.local/state/nvim, and ~/.cache/nvim.
  4. Fetching Latest Script Releases:

    • The installer and uninstaller scripts are fetched directly from the latest script release, not from the latest commit, ensuring more stability and fewer errors.
  5. Complete Uninstallation:

    • The uninstallation script checks for the presence of GarudaNvim (~/.config/nvim/lua/garudanvim) and confirms with the user before proceeding.
    • If confirmed, the script removes all related GarudaNvim configurations and associated directories (~/.config/nvim, ~/.local/share/nvim, ~/.local/state/nvim, ~/.cache/nvim) to ensure a clean uninstall.

These features make it easy to manage Neovim setups, providing flexibility for users who may want to switch between different configurations without losing their previous setup.


Uninstallation

Steps to Uninstall GarudaNvim

If you wish to uninstall GarudaNvim and remove all related configuration, follow these steps:

  1. Run this uninstaller script in your terminal using the following command:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/uninstallGarudaNvim.sh
    chmod +x uninstallGarudaNvim.sh && { ./uninstallGarudaNvim.sh } || { echo }
    rm -f uninstallGarudaNvim.sh
  2. The script will first check if GarudaNvim is installed by looking for the garudanvim directory inside your Neovim configuration (~/.config/nvim/lua/garudanvim).

    • If found, you will be prompted to confirm the uninstallation process.

    • If GarudaNvim is not found, the uninstaller will exit, as there is no GarudaNvim configuration to remove.

  3. If you confirm the uninstallation, the following directories will be permanently deleted:

    • ~/.config/nvim
    • ~/.local/share/nvim
    • ~/.local/state/nvim
    • ~/.cache/nvim
  4. Once the uninstallation is complete, you will see a success message.


Feedback and Issues

If you encountered any issues while using GarudaNvim, or if you have suggestions for improvements, please raise an issue on the Installer's Issue Page

Happy Coding with GarudaNvim! 💻

Releases

Sponsor this project

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Installer

Welcome to the GarudaNvim Installer repository! This repository contains scripts to easily install and uninstall GarudaNvim, a powerful and efficient Neovim configuration, supporting macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivative distributions.


Table of Contents


Introduction

GarudaNvim is a custom configuration for Neovim designed to boost productivity, supporting macOS and a wide range of Linux distributions. With easy-to-use installer and uninstaller scripts, you can manage your GarudaNvim setup seamlessly.


Installation

Steps to Install GarudaNvim

To install GarudaNvim on your system, simply follow these steps:

  1. Run the following command in your terminal for the latest release of Installer:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/installGarudaNvim.sh
    chmod +x installGarudaNvim.sh && { ./installGarudaNvim.sh } || { echo }
    rm -f installGarudaNvim.sh
  2. Follow the on-screen prompts:

    • The installer script automatically detects the operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and derivatives) and checks if your system is compatible with GarudaNvim.

    • The script checks if Neovim is pre-installed. If Neovim is not found, it will automatically install Neovim based on your operating system before proceeding with the GarudaNvim installation.

    • If an existing Neovim configuration is found, you'll be given two options:

      • Delete your current Neovim configuration and proceed with the GarudaNvim installation.
      • Backup (Automatic/Manual) your current configuration and install GarudaNvim.
    • If you choose to delete your current configuration, the installer will remove your Neovim configuration along with related directories in ~/.local/share, ~/.local/state, and ~/.cache.

    • If you choose to automatically backup your configuration, the installer will create backups of your current setup (e.g., ~/.config/nvim.bak, ~/.local/share/nvim.bak, etc.), and then proceed with the installation of GarudaNvim.

    • If you choose to manually backup your configuration, then go ahead and move (or rename) your current config. After that, run this script again.

  3. Once the installation is complete, you’ll see a success message, and you can start using GarudaNvim by opening Neovim.


Features

The GarudaNvim Installer and Uninstaller comes with several convenient features to ensure an easy and smooth user experience:

  1. Automatic Operating System and Neovim Detection:

    • The installer detects your operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivatives) and performs system compatibility checks before proceeding.
    • The installer script checks if Neovim is already installed on your system and validates that it meets the minimum version requirement (Neovim >= 0.10.0). If Neovim is not found, the script will automatically install it based on the detected operating system, ensuring you have the correct setup for GarudaNvim.
  2. Automatic Configuration Detection:

    • The installer automatically checks whether a Neovim configuration already exists in the system (i.e., in ~/.config/nvim).
    • If a configuration is found, the installer will prompt the user with two options:
      • Backup: Automatically backs up the existing configuration so it can be restored later if needed.
      • Delete: Deletes the existing configuration to install GarudaNvim from scratch.
  3. Safe Backup Option:

    • The installer provides the option to back up the existing configuration before installing GarudaNvim.
    • The backup includes not only ~/.config/nvim but also other related directories like ~/.local/share/nvim, ~/.local/state/nvim, and ~/.cache/nvim.
  4. Fetching Latest Script Releases:

    • The installer and uninstaller scripts are fetched directly from the latest script release, not from the latest commit, ensuring more stability and fewer errors.
  5. Complete Uninstallation:

    • The uninstallation script checks for the presence of GarudaNvim (~/.config/nvim/lua/garudanvim) and confirms with the user before proceeding.
    • If confirmed, the script removes all related GarudaNvim configurations and associated directories (~/.config/nvim, ~/.local/share/nvim, ~/.local/state/nvim, ~/.cache/nvim) to ensure a clean uninstall.

These features make it easy to manage Neovim setups, providing flexibility for users who may want to switch between different configurations without losing their previous setup.


Uninstallation

Steps to Uninstall GarudaNvim

If you wish to uninstall GarudaNvim and remove all related configuration, follow these steps:

  1. Run this uninstaller script in your terminal using the following command:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/uninstallGarudaNvim.sh
    chmod +x uninstallGarudaNvim.sh && { ./uninstallGarudaNvim.sh } || { echo }
    rm -f uninstallGarudaNvim.sh
  2. The script will first check if GarudaNvim is installed by looking for the garudanvim directory inside your Neovim configuration (~/.config/nvim/lua/garudanvim).

    • If found, you will be prompted to confirm the uninstallation process.

    • If GarudaNvim is not found, the uninstaller will exit, as there is no GarudaNvim configuration to remove.

  3. If you confirm the uninstallation, the following directories will be permanently deleted:

    • ~/.config/nvim
    • ~/.local/share/nvim
    • ~/.local/state/nvim
    • ~/.cache/nvim
  4. Once the uninstallation is complete, you will see a success message.


Feedback and Issues

If you encountered any issues while using GarudaNvim, or if you have suggestions for improvements, please raise an issue on the Installer's Issue Page

Happy Coding with GarudaNvim! 💻

Releases

Sponsor this project

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Installer

Welcome to the GarudaNvim Installer repository! This repository contains scripts to easily install and uninstall GarudaNvim, a powerful and efficient Neovim configuration, supporting macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivative distributions.


Table of Contents


Introduction

GarudaNvim is a custom configuration for Neovim designed to boost productivity, supporting macOS and a wide range of Linux distributions. With easy-to-use installer and uninstaller scripts, you can manage your GarudaNvim setup seamlessly.


Installation

Steps to Install GarudaNvim

To install GarudaNvim on your system, simply follow these steps:

  1. Run the following command in your terminal for the latest release of Installer:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/installGarudaNvim.sh
    chmod +x installGarudaNvim.sh && { ./installGarudaNvim.sh } || { echo }
    rm -f installGarudaNvim.sh
  2. Follow the on-screen prompts:

    • The installer script automatically detects the operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and derivatives) and checks if your system is compatible with GarudaNvim.

    • The script checks if Neovim is pre-installed. If Neovim is not found, it will automatically install Neovim based on your operating system before proceeding with the GarudaNvim installation.

    • If an existing Neovim configuration is found, you'll be given two options:

      • Delete your current Neovim configuration and proceed with the GarudaNvim installation.
      • Backup (Automatic/Manual) your current configuration and install GarudaNvim.
    • If you choose to delete your current configuration, the installer will remove your Neovim configuration along with related directories in ~/.local/share, ~/.local/state, and ~/.cache.

    • If you choose to automatically backup your configuration, the installer will create backups of your current setup (e.g., ~/.config/nvim.bak, ~/.local/share/nvim.bak, etc.), and then proceed with the installation of GarudaNvim.

    • If you choose to manually backup your configuration, then go ahead and move (or rename) your current config. After that, run this script again.

  3. Once the installation is complete, you’ll see a success message, and you can start using GarudaNvim by opening Neovim.


Features

The GarudaNvim Installer and Uninstaller comes with several convenient features to ensure an easy and smooth user experience:

  1. Automatic Operating System and Neovim Detection:

    • The installer detects your operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivatives) and performs system compatibility checks before proceeding.
    • The installer script checks if Neovim is already installed on your system and validates that it meets the minimum version requirement (Neovim >= 0.10.0). If Neovim is not found, the script will automatically install it based on the detected operating system, ensuring you have the correct setup for GarudaNvim.
  2. Automatic Configuration Detection:

    • The installer automatically checks whether a Neovim configuration already exists in the system (i.e., in ~/.config/nvim).
    • If a configuration is found, the installer will prompt the user with two options:
      • Backup: Automatically backs up the existing configuration so it can be restored later if needed.
      • Delete: Deletes the existing configuration to install GarudaNvim from scratch.
  3. Safe Backup Option:

    • The installer provides the option to back up the existing configuration before installing GarudaNvim.
    • The backup includes not only ~/.config/nvim but also other related directories like ~/.local/share/nvim, ~/.local/state/nvim, and ~/.cache/nvim.
  4. Fetching Latest Script Releases:

    • The installer and uninstaller scripts are fetched directly from the latest script release, not from the latest commit, ensuring more stability and fewer errors.
  5. Complete Uninstallation:

    • The uninstallation script checks for the presence of GarudaNvim (~/.config/nvim/lua/garudanvim) and confirms with the user before proceeding.
    • If confirmed, the script removes all related GarudaNvim configurations and associated directories (~/.config/nvim, ~/.local/share/nvim, ~/.local/state/nvim, ~/.cache/nvim) to ensure a clean uninstall.

These features make it easy to manage Neovim setups, providing flexibility for users who may want to switch between different configurations without losing their previous setup.


Uninstallation

Steps to Uninstall GarudaNvim

If you wish to uninstall GarudaNvim and remove all related configuration, follow these steps:

  1. Run this uninstaller script in your terminal using the following command:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/uninstallGarudaNvim.sh
    chmod +x uninstallGarudaNvim.sh && { ./uninstallGarudaNvim.sh } || { echo }
    rm -f uninstallGarudaNvim.sh
  2. The script will first check if GarudaNvim is installed by looking for the garudanvim directory inside your Neovim configuration (~/.config/nvim/lua/garudanvim).

    • If found, you will be prompted to confirm the uninstallation process.

    • If GarudaNvim is not found, the uninstaller will exit, as there is no GarudaNvim configuration to remove.

  3. If you confirm the uninstallation, the following directories will be permanently deleted:

    • ~/.config/nvim
    • ~/.local/share/nvim
    • ~/.local/state/nvim
    • ~/.cache/nvim
  4. Once the uninstallation is complete, you will see a success message.


Feedback and Issues

If you encountered any issues while using GarudaNvim, or if you have suggestions for improvements, please raise an issue on the Installer's Issue Page

Happy Coding with GarudaNvim! 💻

Releases

Sponsor this project

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Installer

Welcome to the GarudaNvim Installer repository! This repository contains scripts to easily install and uninstall GarudaNvim, a powerful and efficient Neovim configuration, supporting macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivative distributions.


Table of Contents


Introduction

GarudaNvim is a custom configuration for Neovim designed to boost productivity, supporting macOS and a wide range of Linux distributions. With easy-to-use installer and uninstaller scripts, you can manage your GarudaNvim setup seamlessly.


Installation

Steps to Install GarudaNvim

To install GarudaNvim on your system, simply follow these steps:

  1. Run the following command in your terminal for the latest release of Installer:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/installGarudaNvim.sh
    chmod +x installGarudaNvim.sh && { ./installGarudaNvim.sh } || { echo }
    rm -f installGarudaNvim.sh
  2. Follow the on-screen prompts:

    • The installer script automatically detects the operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and derivatives) and checks if your system is compatible with GarudaNvim.

    • The script checks if Neovim is pre-installed. If Neovim is not found, it will automatically install Neovim based on your operating system before proceeding with the GarudaNvim installation.

    • If an existing Neovim configuration is found, you'll be given two options:

      • Delete your current Neovim configuration and proceed with the GarudaNvim installation.
      • Backup (Automatic/Manual) your current configuration and install GarudaNvim.
    • If you choose to delete your current configuration, the installer will remove your Neovim configuration along with related directories in ~/.local/share, ~/.local/state, and ~/.cache.

    • If you choose to automatically backup your configuration, the installer will create backups of your current setup (e.g., ~/.config/nvim.bak, ~/.local/share/nvim.bak, etc.), and then proceed with the installation of GarudaNvim.

    • If you choose to manually backup your configuration, then go ahead and move (or rename) your current config. After that, run this script again.

  3. Once the installation is complete, you’ll see a success message, and you can start using GarudaNvim by opening Neovim.


Features

The GarudaNvim Installer and Uninstaller comes with several convenient features to ensure an easy and smooth user experience:

  1. Automatic Operating System and Neovim Detection:

    • The installer detects your operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivatives) and performs system compatibility checks before proceeding.
    • The installer script checks if Neovim is already installed on your system and validates that it meets the minimum version requirement (Neovim >= 0.10.0). If Neovim is not found, the script will automatically install it based on the detected operating system, ensuring you have the correct setup for GarudaNvim.
  2. Automatic Configuration Detection:

    • The installer automatically checks whether a Neovim configuration already exists in the system (i.e., in ~/.config/nvim).
    • If a configuration is found, the installer will prompt the user with two options:
      • Backup: Automatically backs up the existing configuration so it can be restored later if needed.
      • Delete: Deletes the existing configuration to install GarudaNvim from scratch.
  3. Safe Backup Option:

    • The installer provides the option to back up the existing configuration before installing GarudaNvim.
    • The backup includes not only ~/.config/nvim but also other related directories like ~/.local/share/nvim, ~/.local/state/nvim, and ~/.cache/nvim.
  4. Fetching Latest Script Releases:

    • The installer and uninstaller scripts are fetched directly from the latest script release, not from the latest commit, ensuring more stability and fewer errors.
  5. Complete Uninstallation:

    • The uninstallation script checks for the presence of GarudaNvim (~/.config/nvim/lua/garudanvim) and confirms with the user before proceeding.
    • If confirmed, the script removes all related GarudaNvim configurations and associated directories (~/.config/nvim, ~/.local/share/nvim, ~/.local/state/nvim, ~/.cache/nvim) to ensure a clean uninstall.

These features make it easy to manage Neovim setups, providing flexibility for users who may want to switch between different configurations without losing their previous setup.


Uninstallation

Steps to Uninstall GarudaNvim

If you wish to uninstall GarudaNvim and remove all related configuration, follow these steps:

  1. Run this uninstaller script in your terminal using the following command:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/uninstallGarudaNvim.sh
    chmod +x uninstallGarudaNvim.sh && { ./uninstallGarudaNvim.sh } || { echo }
    rm -f uninstallGarudaNvim.sh
  2. The script will first check if GarudaNvim is installed by looking for the garudanvim directory inside your Neovim configuration (~/.config/nvim/lua/garudanvim).

    • If found, you will be prompted to confirm the uninstallation process.

    • If GarudaNvim is not found, the uninstaller will exit, as there is no GarudaNvim configuration to remove.

  3. If you confirm the uninstallation, the following directories will be permanently deleted:

    • ~/.config/nvim
    • ~/.local/share/nvim
    • ~/.local/state/nvim
    • ~/.cache/nvim
  4. Once the uninstallation is complete, you will see a success message.


Feedback and Issues

If you encountered any issues while using GarudaNvim, or if you have suggestions for improvements, please raise an issue on the Installer's Issue Page

Happy Coding with GarudaNvim! 💻

Releases

Sponsor this project

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Installer

Welcome to the GarudaNvim Installer repository! This repository contains scripts to easily install and uninstall GarudaNvim, a powerful and efficient Neovim configuration, supporting macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivative distributions.


Table of Contents


Introduction

GarudaNvim is a custom configuration for Neovim designed to boost productivity, supporting macOS and a wide range of Linux distributions. With easy-to-use installer and uninstaller scripts, you can manage your GarudaNvim setup seamlessly.


Installation

Steps to Install GarudaNvim

To install GarudaNvim on your system, simply follow these steps:

  1. Run the following command in your terminal for the latest release of Installer:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/installGarudaNvim.sh
    chmod +x installGarudaNvim.sh && { ./installGarudaNvim.sh } || { echo }
    rm -f installGarudaNvim.sh
  2. Follow the on-screen prompts:

    • The installer script automatically detects the operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and derivatives) and checks if your system is compatible with GarudaNvim.

    • The script checks if Neovim is pre-installed. If Neovim is not found, it will automatically install Neovim based on your operating system before proceeding with the GarudaNvim installation.

    • If an existing Neovim configuration is found, you'll be given two options:

      • Delete your current Neovim configuration and proceed with the GarudaNvim installation.
      • Backup (Automatic/Manual) your current configuration and install GarudaNvim.
    • If you choose to delete your current configuration, the installer will remove your Neovim configuration along with related directories in ~/.local/share, ~/.local/state, and ~/.cache.

    • If you choose to automatically backup your configuration, the installer will create backups of your current setup (e.g., ~/.config/nvim.bak, ~/.local/share/nvim.bak, etc.), and then proceed with the installation of GarudaNvim.

    • If you choose to manually backup your configuration, then go ahead and move (or rename) your current config. After that, run this script again.

  3. Once the installation is complete, you’ll see a success message, and you can start using GarudaNvim by opening Neovim.


Features

The GarudaNvim Installer and Uninstaller comes with several convenient features to ensure an easy and smooth user experience:

  1. Automatic Operating System and Neovim Detection:

    • The installer detects your operating system (macOS, Arch, Fedora, CentOS/RHEL, Ubuntu, Debian, and their derivatives) and performs system compatibility checks before proceeding.
    • The installer script checks if Neovim is already installed on your system and validates that it meets the minimum version requirement (Neovim >= 0.10.0). If Neovim is not found, the script will automatically install it based on the detected operating system, ensuring you have the correct setup for GarudaNvim.
  2. Automatic Configuration Detection:

    • The installer automatically checks whether a Neovim configuration already exists in the system (i.e., in ~/.config/nvim).
    • If a configuration is found, the installer will prompt the user with two options:
      • Backup: Automatically backs up the existing configuration so it can be restored later if needed.
      • Delete: Deletes the existing configuration to install GarudaNvim from scratch.
  3. Safe Backup Option:

    • The installer provides the option to back up the existing configuration before installing GarudaNvim.
    • The backup includes not only ~/.config/nvim but also other related directories like ~/.local/share/nvim, ~/.local/state/nvim, and ~/.cache/nvim.
  4. Fetching Latest Script Releases:

    • The installer and uninstaller scripts are fetched directly from the latest script release, not from the latest commit, ensuring more stability and fewer errors.
  5. Complete Uninstallation:

    • The uninstallation script checks for the presence of GarudaNvim (~/.config/nvim/lua/garudanvim) and confirms with the user before proceeding.
    • If confirmed, the script removes all related GarudaNvim configurations and associated directories (~/.config/nvim, ~/.local/share/nvim, ~/.local/state/nvim, ~/.cache/nvim) to ensure a clean uninstall.

These features make it easy to manage Neovim setups, providing flexibility for users who may want to switch between different configurations without losing their previous setup.


Uninstallation

Steps to Uninstall GarudaNvim

If you wish to uninstall GarudaNvim and remove all related configuration, follow these steps:

  1. Run this uninstaller script in your terminal using the following command:

    LATEST=$(curl -s https://api.github.com/repos/GarudaNvim/Installer/releases/latest | grep '"tag_name"'| cut -d '"' -f 4)
    wget -q https://raw.githubusercontent.com/GarudaNvim/Installer/$LATEST/uninstallGarudaNvim.sh
    chmod +x uninstallGarudaNvim.sh && { ./uninstallGarudaNvim.sh } || { echo }
    rm -f uninstallGarudaNvim.sh
  2. The script will first check if GarudaNvim is installed by looking for the garudanvim directory inside your Neovim configuration (~/.config/nvim/lua/garudanvim).

    • If found, you will be prompted to confirm the uninstallation process.

    • If GarudaNvim is not found, the uninstaller will exit, as there is no GarudaNvim configuration to remove.

  3. If you confirm the uninstallation, the following directories will be permanently deleted:

    • ~/.config/nvim
    • ~/.local/share/nvim
    • ~/.local/state/nvim
    • ~/.cache/nvim
  4. Once the uninstallation is complete, you will see a success message.


Feedback and Issues

If you encountered any issues while using GarudaNvim, or if you have suggestions for improvements, please raise an issue on the Installer's Issue Page

Happy Coding with GarudaNvim! 💻

Releases

Sponsor this project

Contributors

Languages