Garuda Linux in 2026: Editions, Install and What Ships

Garuda Linux title card with the Arch base, linux-garuda 7.2.0 kernel and Btrfs plus Snapper snapshots

✅ Checked against Garuda's own repositories, wiki and ISO package lists · Last updated: 24 October 2026

Garuda Linux is a rolling-release distribution based on Arch Linux. It installs from a graphical installer, uses Btrfs with automatic snapshots you can boot from the GRUB menu, and adds Chaotic-AUR, a repository of prebuilt AUR packages. The default edition, Dr460nized, is KDE Plasma with a custom theme. The latest official ISOs are the 19 August 2026 builds (260819): ten editions between 2.12 GB and 4.64 GB.

The reviews that rank for Garuda Linux were published between 2020 and 2025 and several still describe Pamac, the Zen kernel and Timeshift. None of those is in the current ISO. This guide is built from what Garuda publishes itself: the package lists of the 260819 ISOs, its ISO profiles, settings and kernel repositories on GitLab, its changelog and its wiki. It covers which edition to pick, how to install it, what the system changes on your behalf, how updates and snapshots work, and who should choose something else.

Garuda Linux in short

  • What it is: Arch Linux with a graphical installer, Btrfs snapshots in GRUB and ready-made desktops. Updates are rolling.
  • Good fit: you want Arch packages and the AUR without building Arch by hand, and you accept a distribution that sets a lot of defaults for you.
  • Look elsewhere: you want a low-RAM system, you plan to run it in a virtual machine, or you want to learn Arch by assembling it yourself with our Arch Linux installation guide.
Contents
  1. Garuda Linux at a Glance
  2. What Is Garuda Linux?
  3. What Older Garuda Reviews Get Wrong
  4. Which Garuda Linux Edition Should You Pick?
    1. Dr460nized, Mokka and the blur effect
    2. KDE Lite, GNOME, Cinnamon, Xfce and the tiling editions
    3. COSMIC
    4. Which one for a first install?
  5. System Requirements and What to Check First
  6. How to Download and Install Garuda Linux
    1. 1. Download and verify the ISO
    2. 2. Write it to a USB stick
    3. 3. Boot the stick and run the installer
    4. 4. First boot
  7. What Garuda Changes on Your System
    1. The performance-tweaks package is Gaming only
    2. The kernel: linux-garuda
  8. Updating Garuda: garuda-update, Not a Bare pacman -Syu
    1. Partial upgrades
    2. garuda-health and the "Garuda" bootloader
    3. Garuda Toolbox, the app that replaced the old tools
  9. Btrfs Snapshots and How to Roll Back
    1. What the Snapper config keeps
    2. pacman refuses to run inside a snapshot
    3. What snapshots do not do
  10. Chaotic-AUR, the AUR and Flatpak: Where Software Comes From
    1. Is Chaotic-AUR safe?
    2. Installing and finding software
  11. Garuda Dr460nized Gaming: What Is Inside
  12. Garuda Hyprland: Config File, Packages and Keybindings
    1. The config is a Lua file
    2. Default keybindings
  13. NVIDIA, Hardware Profiles and Secure Boot
    1. Secure Boot
  14. Garuda Nix: NixOS Next to Garuda
  15. Garuda vs CachyOS, EndeavourOS, Manjaro and Arch
  16. Garuda-Specific Commands
  17. Who Should Skip Garuda Linux
  18. Troubleshooting Common Questions
    1. What is Garuda Linux good for?
    2. Is Garuda Linux good for gaming?
    3. Which is better, Garuda Linux or CachyOS?
    4. How do I install Steam on Garuda Linux?
    5. Is Garuda Linux Indian?
    6. Is Garuda Linux good for beginners?
    7. What is Garuda Linux based on?
    8. What is the Garuda Linux repository?
    9. How do I update Garuda Linux?
    10. What are the most useful Garuda Linux commands?
    11. Where do I download Garuda Linux?
    12. Can I run Garuda Linux in VirtualBox or another virtual machine?
    13. pacman says "invalid or corrupted package" or a signature error. What now?
    14. garuda-health says I am not using the Garuda bootloader. Is that a problem?
    15. Does Garuda Linux support Secure Boot?
  19. What Was Not Tested, and Sources

Garuda Linux at a Glance

The short version, taken from the 260819 ISO package lists, the Garuda wiki and the ISO profiles:

ItemGaruda Linux
BaseArch Linux, rolling release
Latest official ISOBuild 260819, 19 August 2026, in the official latest folder
EditionsDr460nized, Dr460nized Gaming, Mokka, KDE Lite, GNOME, Cinnamon, Xfce, i3, Sway and Hyprland. COSMIC exists as a community profile
InstallerCalamares, offline, with an optional internet connection
Filesystem and rollbackBtrfs with Snapper snapshots, bootable from GRUB
Kernel on the ISOlinux-garuda 7.2.0, built from the linux-cachyos recipe
Default desktopKDE Plasma 6.7.4 with the Dr460nized theme and Plasma Login Manager
Package toolspacman and paru, plus Octopi and Discover on Dr460nized, with Chaotic-AUR enabled
Update commandgaruda-update (alias update)
System toolsGaruda Toolbox 6.2.0, Btrfs Assistant 2.3, garuda-health
BrowserFireDragon 13.2, Garuda's own browser
Shellbash as login shell, fish in terminals
Minimum and recommended30 GB disk and 4 GB RAM minimum; 40 GB and 8 GB recommended (Dr460nized)
Downloadgarudalinux.org/downloads, with a SHA-256 file next to each ISO

What Is Garuda Linux?

Garuda is a distribution built on Arch Linux. It bundles the Arch repositories, a graphical installer and a large set of preconfigured tools into one ISO. Wikipedia dates the first release to 26 March 2020 and credits Shrinivas Vishnu Kumbhar, a student from India, and SGS from Germany. The name refers to Garuda, the divine eagle of Hindu mythology. The source is public: Garuda keeps its ISO profiles, settings packages, kernel recipe and tools on GitLab, with mirrors on GitHub.

It is not a thin layer over Arch. A package called garuda-common-settings sets the zram swap, the sysctl values and the pacman options, and a tool called garuda-config-agent applies those changes to your configuration files as Garuda updates them. That is where the "it just works" feeling comes from, and also why the same hardware behaves differently from a stock Arch install. The next sections show each of those settings with its source file.

What Older Garuda Reviews Get Wrong

Garuda changed a lot of its own tooling since the reviews that still rank. The table compares what those pages say with what the 260819 package lists contain. "Not in the list" means no package with that name appears in the Dr460nized, Dr460nized Gaming, Hyprland or Mokka lists published next to the ISOs.

Older write-ups sayThe 260819 ISO hasWhere they say it
Pamac is the graphical package managerOctopi 0.19.0 and Plasma Discover. Pamac is not in the listIt's FOSS, December 2020; Wikipedia
Garuda Assistant, Settings Manager and Garuda GamerGaruda Toolbox 6.2.0, one app with maintenance, system settings, gaming, network and diagnostics sections. None of the three older packages is in the listTecmint, September 2022; How-To Geek, February 2025
Timeshift makes the snapshotsSnapper and Btrfs Assistant 2.3. The wiki calls Timeshift legacyIt's FOSS, December 2020; CyberPanel, July 2025
A Linux-Zen kernellinux-garuda 7.2.0, built from the linux-cachyos recipeDebugpoint, December 2022; CyberPanel, July 2025
SDDM login screenPlasma Login Manager 6.7.4 on Dr460nized, Mokka and KDE Lite. SDDM remains on the Hyprland editionDebugpoint, December 2022
Editions such as Wayfire and LXQt-KwinTen editions in the official latest folder. No Wayfire, LXQt-Kwin, BSPWM, Qtile or MATE ISOTecmint, September 2022
Snap and Flatpak work out of the boxNeither snapd nor flatpak is in the list, and the image build dropped Snap support. The wiki says Garuda does not support eitherWikipedia

Dates are the publication dates in each page's metadata. The sources for the right-hand column are the 260819 package list, the 260819 changelog and the Flatpak wiki page.

Which Garuda Linux Edition Should You Pick?

Every edition shares the same base: Arch packages, the Garuda tools, Btrfs, Snapper and GRUB. What changes is the desktop, the login manager, the preinstalled applications and the size. Sizes below are the 19 August 2026 latest.iso files.

List of the ten Garuda Linux editions with their desktop, login manager and ISO size, from 2.12 GB for KDE Lite to 4.64 GB for Dr460nized Gaming

EditionDesktopLogin managerISO size
Dr460nizedKDE Plasma with the Dr460nized themePlasma Login Manager3.32 GB
Dr460nized GamingSame desktop plus game launchers and tuningPlasma Login Manager4.64 GB
MokkaKDE Plasma with a Catppuccin themePlasma Login Manager3.39 GB
KDE LiteKDE Plasma with 19 desktop packagesPlasma Login Manager2.12 GB
GNOMEGNOME ShellGDM3.12 GB
CinnamonCinnamonLightDM3.10 GB
XfceXfceLightDM2.94 GB
i3i3 tiling window managerLightDM3.00 GB
SwaySway, Wayland tilinggreetd with nwg-hello3.07 GB
HyprlandHyprland 0.56.2, Wayland tilingSDDM3.10 GB

Login managers come from each edition's profile.conf in the iso-profiles repository, sizes from the ISO index.

Dr460nized, Mokka and the blur effect

Dr460nized is the default. The wiki's requirements page is written for it, and the Garuda Nix subsystem supports only its desktop. Mokka is the same KDE base with a Catppuccin look. Both install the kwin-effects-forceblur package for window and menu blur. The Garuda wiki quotes that project's own warning that the effect "could be resource-intensive, especially if you have many windows open", and suggests the environment variable KWIN_DRM_NO_AMS=1 on Wayland if the cursor lags under GPU load.

The Dr460nized list has 1,169 packages and the Mokka list has 1,163, so the two are close in size. The difference is mostly the theme.

KDE Lite, GNOME, Cinnamon, Xfce and the tiling editions

KDE Lite is the one to take if you want Plasma and little else. Its desktop package list is 19 lines: plasma-desktop, Dolphin, Konsole, Ark, the network and audio applets and a few support packages. Dr460nized has 53 in the same file. The other desktop editions (GNOME, Cinnamon, Xfce) follow the same pattern with their own login managers. i3, Sway and Hyprland are for people who already want a tiling window manager. The Hyprland edition has its own section below.

COSMIC

The iso-profiles repository has a community/cosmic profile with cosmic-greeter, and the 260819 changelog says the build tools gained a COSMIC target. On 24 October 2026 there is no cosmic folder in the official latest listing, so treat it as a community build for now and check the downloads page before planning around it.

Which one for a first install?

If you are unsure, take Dr460nized. It is the default edition, the one the requirements table is written for and the only desktop the Garuda Nix subsystem supports today. Take Dr460nized Gaming only if you will use the launchers it adds, because it is 1.3 GB larger and needs an 8 GB USB stick.

System Requirements and What to Check First

The system requirements page gives these figures for Dr460nized:

ItemMinimumRecommended
Disk30 GB40 GB
RAM4 GB8 GB
USB stick4 GB (8 GB for the Gaming edition)Same

The wiki says the numbers look high mainly because Calamares uses a lot of RAM during installation, and that window-manager editions need less than KDE. It also lists limits you should read before you flash anything:

  • Virtual machines are unsupported. Garuda says it is optimized for real hardware, that some programs refuse to run in VirtualBox without configuration, and that it will not give support for that case. If you still want to try, our VirtualBox guide covers the general setup.
  • Dual boot is unsupported. Windows may overwrite GRUB, and you then have to repair the bootloader yourself. Install Windows first and choose "install alongside" in the partition step. Our dual boot guide explains the Windows side.
  • Idle RAM is higher than on other distributions. The wiki attributes it to ZRAM and other performance tweaks.
  • NVIDIA and Wayland window managers. The wiki says not to use Wayland (Wayfire and Sway) with an NVIDIA GPU, and to use nvidia-390xx for old NVIDIA cards.

How to Download and Install Garuda Linux

1. Download and verify the ISO

Download the edition you chose from garudalinux.org/downloads, or browse the mirror directly. Each dated folder holds the ISO, a .sha256 and a .sha1 file, a torrent, a zsync file for resuming and a .pkgs.txt with every package in the image. Verify the download before you write it to a stick:

cd ~/Downloads
sha256sum -c garuda-dr460nized-linux-garuda-260819.iso.sha256

The command prints OK next to the file name when the hash matches. If the file name you downloaded differs, for example latest.iso, compare the hash by hand.

2. Write it to a USB stick

The wiki names Ventoy, Popsicle and dd. With dd, find the stick with lsblk first, because the command erases whatever you point it at:

lsblk
sudo dd if=garuda-dr460nized-linux-garuda-260819.iso of=/dev/sdX bs=4M status=progress oflag=sync

3. Boot the stick and run the installer

Boot from the USB stick, click the Install button on the live desktop and Calamares opens. On a laptop, connect the charger first. The installer works without an internet connection. It has eight steps:

StepWhat you do
WelcomePick the language of the system and the installer
LocationSet the time zone
KeyboardSet the keyboard layout
Partitions"Erase disk" for a main system, "Install alongside" to resize another system, or manual partitioning if you know what you are doing
UsersCreate the first administrator account
SummaryRead the changes once more
InstallWait for the progress bar
FinishReboot and remove the stick

The steps come from the installation instructions. The installer's Btrfs module lists seven subvolumes for the system: @, @root, @srv, @cache, @log, @tmp and @home. It appears in the in-place reinstallation code of Garuda's Calamares package, which renames those subvolumes with a timestamp before installing over them.

4. First boot

The Setup Assistant opens after the first boot. Its first prompt offers a system update, and the wiki recommends accepting it: the update first replaces the garuda-update script with the newest version, so fixes for known problems apply before the package update starts. After that you can run its software wizard to install common applications, with the services they need enabled automatically. The kernel on the ISO is also not the newest one: the ISO carries linux-garuda 7.2.0, while the kernel repository's last commit on 23 October 2026 is version 7.3.0-4.

What Garuda Changes on Your System

These are the defaults that make a Garuda install behave differently from plain Arch. Each row names the file in Garuda's garuda-common-settings or in the ISO profile that sets it.

SettingValueSource file
Swapzram device the size of your RAM, zstd compressionzram-generator.conf
zswapSwitched off at bootdisable-zswap.conf
vm.swappiness13399-sysctl-garuda.conf
NMI watchdogOff99-sysctl-garuda.conf
Unprivileged user namespacesAllowed99-sysctl-garuda.conf
Magic SysRqEnabled99-sysctl-garuda.conf
CFS bandwidth slice3000 µs, a value the file credits to Valve's steamos-customizations20-sched.conf
pacman optionsColor, VerbosePkgLists and ILoveCandy on; the [garuda] repository, multilib and [chaotic-aur] addedpacman.yaml in garuda-config-agent
Btrfs maintenanceDefrag, scrub and trim weekly; balance, scrub and trim mount points set to autobtrfsmaintenance.yaml in garuda-config-agent
Services on Dr460nizedavahi-daemon, bluetooth, ModemManager, NetworkManager, systemd-timesyncd, systemd-oomd, power-profiles-daemonprofile.conf
Extra on the Gaming editionananicy-cpp, irqbalance, preload, libvirtd, xboxdrv, xow, fancontrol, lm_sensorsprofile.conf of dr460nized-gaming

The comment in the sysctl file says swappiness is the kernel's preference for swap space, that it runs from 0 to 200 and that the default is 60. Garuda sets 133, on top of a zram device the size of your RAM. For the background on zram and zswap, see our Linux swap guide.

The performance-tweaks package is Gaming only

The performance-tweaks package (version 2.2.0-1) is in the Dr460nized Gaming list and not in the Dr460nized, Mokka or Hyprland lists. It sets the CPU governor and the energy performance preference to performance, sets the PCIe ASPM policy to performance, uses no I/O scheduler on NVMe drives and BFQ on SATA and MMC drives, and sets ppfeaturemask=0xffffffff for AMD GPUs. The governor and the PCIe power policy are set for speed, not for power saving.

The kernel: linux-garuda

Garuda's default kernel is linux-garuda. The repository README says it "pulls linux-cachyos and ensures it always builds against nvidia-dkms-open, and tags the release afterwards". The recipe in that repository keeps the CachyOS build options: the default scheduler selected is the CachyOS default (EEVDF) and the -O3 compiler flag is on. Check what you run with uname -r.

This does not make Garuda a CachyOS derivative. No CachyOS repository packages such as cachyos-keyring or cachyos-mirrorlist are in the package lists. The CachyOS-origin pieces are the kernel recipe, proton-cachyos-slr and cachyos-ananicy-rules-git on the Gaming edition. If CachyOS's own optimized repositories matter to you, read our CachyOS install guide and compare below.

Updating Garuda: garuda-update, Not a Bare pacman -Syu

Garuda's recommended update command is garuda-update, also available as update. It runs pacman underneath, so your account needs sudo rights but you do not run it as root. The wiki page says the idea is to avoid announcements on forums by building the fix into the update itself. In order, it does this:

  1. Updates itself, so the newest fixes are in place.
  2. Refreshes the mirror list with rate-mirrors.
  3. Updates the Arch Linux and Chaotic-AUR keyrings.
  4. Applies package hotfixes for conflicts, after the developers approved them.
  5. Runs a free-space check that accounts for Btrfs snapshots holding on to deleted data.
  6. Starts the pacman update, answering some known prompts automatically.
  7. Asks you to confirm with y or n.
  8. Runs common post-update tasks: the locate database, fish completions and micro plugins.
  9. Shows a changelog if it had to change configuration files.
  10. Runs garuda-health.
garuda-update
garuda-update --aur

The command takes these options, and the same values can go in /etc/garuda/garuda-update/config as environment variables:

OptionEnvironment variableWhat it does
--skip-mirrorlistSKIP_MIRRORLIST=1Does not refresh the mirror list first
--aur or -aUPDATE_AUR=1Updates AUR packages through paru or yay afterwards
--no-check-spaceNO_CHECK_SPACE=1Skips the Btrfs-aware disk space check
--noconfirmPACMAN_NOCONFIRM=1Uses Garuda's safer version of pacman's noconfirm
-- [pacman options]PACMAN_EXTRA_OPTSPasses extra options to pacman

There is also a set of repair commands. They change real system files, so run them only when an update is already broken:

CommandWhat it does
garuda-update remote fixResets pacman.conf and refreshes the keyrings
garuda-update remote keyringRefreshes the keyrings without touching pacman.conf
garuda-update remote fullfixResets pacman.conf, refreshes keyrings and reinstalls every package
garuda-update remote reinstallReinstalls every package
garuda-update remote reset-snapperDeletes all Snapper backup subvolumes and snapshots and recreates the Snapper configs
garuda-update remote reset-audioReinstalls Pipewire support and WirePlumber and resets their services

Partial upgrades

A partial upgrade happens when the package database is refreshed but the system is not fully updated, and you then install something. According to the wiki, three habits cause it: pacman -Sy package, a pacman -Sy followed by a separate pacman -S package some time later, and a pacman -Syu that does not finish (including when you answer no) followed by an install. Garuda system maintenance can detect the state and shows a red flashing "!" that links to a full update. The fix is a full update with garuda-update.

For the pacman side, our package manager comparison shows the usual commands.

garuda-health and the "Garuda" bootloader

garuda-health checks the system after every update. One warning people hit is about the bootloader. GRUB on disk has to match the GRUB package, so Garuda reinstalls it automatically when the package updates, but only if you boot through the UEFI entry named "Garuda". If you start Garuda from another entry, the check warns you. The wiki gives this fix for UEFI systems:

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Garuda

If your firmware does not let the system change the boot order, set the "Garuda" entry first in the UEFI setup. The wiki also describes a bypass file for people who use another bootloader on purpose.

Garuda Toolbox, the app that replaced the old tools

Garuda Toolbox is one Electron application that groups the maintenance and settings tools. The post-installation wiki page lists what the maintenance tools do: run a system update, refresh the mirror list, refresh the keyrings after "invalid signature" errors, remove a stuck pacman database lock, remove orphan packages and clear the package cache. Version 6.3.0 was released on 9 September 2026, and its changelog shows sections for system settings, gaming, a network assistant, diagnostics and a task manager, plus user and group management added in 6.2.0. The changelogs also refer to it by an older name, Rani.

Btrfs Assistant is a separate application, now also used by other distributions. Its tabs show filesystem usage, subvolumes, Snapper snapshots, Snapper settings and the Btrfs maintenance timers.

Btrfs Snapshots and How to Roll Back

Garuda uses Btrfs with Snapper and takes a snapshot every time the system is updated. By default the snapshots cover the system and exclude your home folder and the logs. If an update leaves you with a system that does not boot, you boot an older snapshot from GRUB and restore it.

Four steps to roll back a bad update on Garuda: reboot, pick the Garuda snapshots entry in GRUB, accept the restore prompt, reboot and find the cause

The restoring snapshots page describes the same steps. If you missed the restore prompt, open Btrfs Assistant, go to the Snapper tab and enable Restore Mode. From a live USB you can do the same from the application. Fix the cause before you update again, because the update that broke the system will break it again.

What the Snapper config keeps

Snapper settingValue in the ISO profile
Numbered snapshots kept10 (5 of them marked important)
Timeline snapshotsOff by default; if switched on, 5 hourly and 7 daily
Minimum age before cleanup1,800 seconds

The values come from etc/snapper/configs/root in the shared overlay of the iso-profiles repository.

pacman refuses to run inside a snapshot

Garuda adds a pacman hook named 01-snapshot-reject.hook. When you are booted into a snapshot, it aborts install, upgrade and remove transactions, except those that involve only garuda-hooks or garuda-update. A service called garuda-pacman-snapshot-reject keeps the hook switched off on a normal boot and switches it on when the system detects that it booted from a snapshot. The effect is that you cannot change a rollback environment by accident before you restore it.

What snapshots do not do

They live on the same disk as the system, so they are not a backup, and the home folder is outside them by default. They also hold on to deleted data, which is why garuda-update has its own free-space check. For files you cannot lose, use a separate backup such as rsync to another disk or server, and encrypt the disk if the machine can be stolen (see our LUKS guide). Our Timeshift guide covers the tool Garuda used before it moved to Snapper.

Chaotic-AUR, the AUR and Flatpak: Where Software Comes From

The pacman configuration agent adds three things to a stock Arch setup: a [garuda] repository, the multilib repository, and [chaotic-aur]. Together with the AUR, that gives four software sources:

SourceWhat it holdsWho builds it
Arch repositories (core, extra, multilib)The Arch base and most softwareArch Linux
[garuda]Garuda's own packages, built from its PKGBUILDs repositoryThe Garuda team
[chaotic-aur]Prebuilt AUR packages such as Brave, Google Chrome and Visual Studio CodeChaotic-AUR's build servers, signed with its key
AUR through paruBuild recipes you compile yourselfYour machine, from the recipe

Chaotic-AUR describes itself as "a semi-automated binary repository for Arch Linux. AUR packages built, signed and mirrored worldwide." Its maintainers marked its eighth anniversary on 18 October 2026. The Garuda wiki's comparison page lists Chaotic-AUR as precompiled software available by default, and says Garuda decided not to support Snap or Flatpak because Chaotic-AUR already has most applications.

Is Chaotic-AUR safe?

No repository is risk-free, and this one asks you to trust a different party than the AUR does. When you install from the AUR yourself, you build from a recipe you can read. With Chaotic-AUR you install a binary that its build servers compiled. The project has changed how it handles that since the wave of AUR malware. According to the announcement relayed on the Garuda forum on 2 November 2025, it keeps a list of trusted maintainers. If every maintainer of a package is trusted, updates go through as before. If at least one is not, a change to anything beyond the version or a hash opens a pull request for human review. On its news page the project says the "times of unsupervised building of packages are gone", and that reviewing updates has turned out to be manageable. The repository is built by the Chaotic Manager infrastructure, version 4.0.

The practical advice is the usual one for any third-party repository: install what you need, keep the list short, and read the review page for packages you are unsure about.

Installing and finding software

# Search and install from the Arch repositories and Chaotic-AUR
pacman -Ss firefox
sudo pacman -S steam

# Build from the AUR when a package is not in Chaotic-AUR
paru -S package-name

Steam needs the multilib repository, which Garuda enables for you. Octopi and Discover give you a graphical store. If you need Flatpak anyway, the wiki points to the Arch wiki and calls Flatpak the source to use when nothing else has the application. Our Snap vs Flatpak vs AppImage guide explains the differences.

Garuda Dr460nized Gaming: What Is Inside

The Gaming edition is the Dr460nized desktop plus a gaming package set. Its package list has 1,582 packages against 1,169 on Dr460nized, and the ISO is 4.64 GB. The groups games, libvirt and kvm are added to the user, and the services listed earlier start on boot. These are the main gaming packages in the 260819 list:

RolePackages in the 260819 Gaming ISO
LaunchersSteam 1.0.0.87, Lutris 0.5.22, Heroic Games Launcher 2.22.1, Bottles 64.1, Prism Launcher 11.0.3, Minigalaxy 1.4.2
Compatibilityproton-cachyos-slr 11.0.20260703, wine-staging 11.15, Protontricks
Performance toolsGameMode 1.8.2, MangoHud 0.8.4, GOverlay, CoreCtrl 1.5.2, ananicy-cpp 1.2.0 with the CachyOS rules
HardwareOpenRGB, Steam devices and game controller udev rules
CaptureOBS Studio 32.2.2

There is no garuda-gamer package in the list. The wiki's gaming page still mentions the Garuda Gamer app, so the page and the ISO disagree. Use the Toolbox's gaming section or install the launchers with pacman.

The wiki also has a gaming optimizations page that explains how to run the LAVD scheduler from sched_ext, using scx-scheds and scx-tools from Chaotic-AUR. It warns that if you use performance-tweaks, you must remove or comment out energy_performance_preference.conf, or it interferes with the scheduler.

For the general Linux gaming setup, see our Steam and Proton guide. Other distributions built for the same audience: CachyOS, Bazzite and Pika OS, and for a declarative approach NixOS for gaming.

Garuda Hyprland: Config File, Packages and Keybindings

The Hyprland edition (3.10 GB, 1,140 packages) installs Hyprland 0.56.2 with hyprlock, hypridle, UWSM, Waybar, Mako, wofi, kitty, wpaperd and SDDM. Garuda's settings package, garuda-hyprland-settings, supplies the config.

The config is a Lua file

Hyprland's own wiki says that since version 0.55 the old hyprlang syntax is deprecated in favor of Lua, and that the config lives at ~/.config/hypr/hyprland.lua. Garuda ships exactly that file. It starts with monitor and autostart calls such as hl.monitor and hl.exec_cmd. A tutorial that tells you to edit hyprland.conf was written for the old syntax and will not match this install. The Hyprland wiki links its 0.54 pages for that case.

Garuda also adds a set of settings modules under ~/.config/gum_implementation: window gaps, border size and colors, blur, corners, shadows, animations, monitor, status bar, layouts and an eye-protection option. They are Lua files too.

Default keybindings

The Garuda wiki's Hyprland cheatsheet lists these as the defaults. Mod is the Super key (the Windows key, or Command on an Apple keyboard) and can be changed in the config. The page was last edited on 12 August 2026, so check the bind list in hyprland.lua if a key does not respond.

ActionKeys
Open a terminalMod + T or Mod + Enter
App finder (wofi)Mod + D
Close the active windowMod + Q
Reload the Hyprland configMod + Shift + R
FullscreenMod + F
MaximizeMod + M
Toggle floating modeMod + Shift + Space
Clipboard history (cliphist)Mod + V
Emoji pickerMod + E
Move or resize a windowMod + left or right mouse button drag
Open FireDragonMod + F1
Open Snapper ToolsMod + F11

If you want a different shell on top of Hyprland, see our guides to Caelestia and Noctalia, or our Omarchy review for another opinionated Arch and Hyprland setup.

NVIDIA, Hardware Profiles and Secure Boot

Garuda replaced MHWD with its own Garuda Hardware Tool (ght) in the 260819 release, according to the changelog. The standard ISO carries garuda-hardware-profile-standard. The hardware package list used by the installer includes garuda-hardware-profile-nvidia, marked non-free, a Broadcom wireless driver and a virtual machine profile. The base package list contains no NVIDIA driver, so NVIDIA support is handled by that hardware profile and not by the base list. The wiki's notes on NVIDIA and Wayland window managers are in the requirements section above.

Secure Boot

Garuda supports Secure Boot as an option through the garuda-secureboot package, for UEFI systems only. The wiki says to use it when another operating system or program requires Secure Boot, and to leave it off otherwise. It also warns that the private key is stored on the disk and that Arch kernels do not enforce strict Secure Boot rules, so the protection is limited. Full disk encryption is its suggested defense against a stolen device.

sudo pacman -S garuda-secureboot
sudo garuda-secureboot --install
# Reboot, choose "Enroll MOK", enter the password: garuda
# Then enable Secure Boot in the UEFI setup and check:
sudo garuda-secureboot

The MOK enrollment password is the lowercase word garuda, and the password box shows nothing while you type. Kernels are signed when installed through garuda-dracut-support, and GRUB is signed by garuda-hooks. The keys are in /var/lib/garuda/secureboot/keys/.

Garuda Nix: NixOS Next to Garuda

Garuda also builds Garuda Nix, a Nix flake that can run NixOS beside Garuda on the same Btrfs partition, serve as a module for NixOS, or install from its own ISO. None of the five older reviews compared above mentions it.

The subsystem route starts from a running Garuda install, and the project's docs say it works through Btrfs subvolumes, so only Garuda is supported as the host. Users, passwords and locales are taken from Garuda, and part of /home can be shared. At the time of writing, the Dr460nized desktop is the only option.

sudo pacman -S garuda-nix-subsystem
garuda-nix-subsystem install
# Reboot and pick "Garuda Nix Subsystem" in GRUB
sudo garuda-nix-subsystem update

The standalone ISO is built daily from the latest tagged commit on the builds page. The docs list a Calamares installer for the mokka and dr460nized editions, and a command-line installer, install-garuda-nix, with presets for desktop, laptop, server and handheld. Its partition layouts include ext4 and Btrfs, each with or without LUKS, and impermanence variants that roll the root back or place it on tmpfs. If you are new to Nix, start with our NixOS flakes guide.

Garuda vs CachyOS, EndeavourOS, Manjaro and Arch

Google's People Also Ask box for Garuda Linux asks which is better, Garuda or CachyOS, so that is the comparison most readers want. The CachyOS column comes from our CachyOS guide, which was tested on the CachyOS 260809 ISO.

Garuda LinuxCachyOS
BaseArch LinuxArch Linux
InstallerCalamaresCalamares-based installer, plus a terminal installer
Default filesystemBtrfs with Snapper snapshots in GRUBBtrfs with subvolumes
Software sourcesArch, [garuda], Chaotic-AUR, AUR through paruArch, CachyOS repositories, Chaotic-AUR
Kernellinux-garuda, built from the linux-cachyos recipeCachyOS kernel lineup built with LTO, AutoFDO and Propeller, with sched_ext support
Optimized packagesNo optimized repository: the pacman config adds only [garuda] and [chaotic-aur]x86-64-v3 builds, with fallback to the standard repository on older CPUs
Hardware setupGaruda Hardware Tool and hardware profileschwd, a hardware detection tool
First-run helperSetup Assistant and Garuda ToolboxCachyOS-Hello
Update toolinggaruda-update wrapper with hotfixes and a health checkPlain pacman, as on Arch

The table points to three differences. Garuda sets up rollback for you (Snapper snapshots on every update, listed in GRUB) and wraps updates in a script. CachyOS ships its own optimized repositories and a wider kernel lineup. Both come with the Chaotic-AUR repository enabled and both default to Btrfs. If rollback from the boot menu is the feature you want, Garuda has it ready. If CPU-optimized packages and kernel choice are the draw, look at CachyOS.

For the others: our EndeavourOS guide describes a near-vanilla Arch experience on the Arch repositories without delay, and our Manjaro guide describes its own repositories with a package delay of about two weeks. Garuda's comparison page makes a similar point about Manjaro, though it is Garuda's claim about a competitor. Plain Arch gives you the same packages with no preconfigured tools, which our Arch installation guide walks through.

Garuda-Specific Commands

These commands exist because of Garuda's packages. The descriptions come from the scripts in garuda-common-settings, the wiki pages above and the changelog.

CommandWhat it does
garuda-update or updateUpdates the system with Garuda's hotfixes and checks, described in the update section
garuda-healthRuns the health checker. garuda-update runs it at the end, and it is the source of the bootloader warning
garuda-inxiPrints an inxi-based system report. Its script detects dual boot and the snapshot tool, and the changelog says it adds hardware profiles, NVIDIA modules, the Garuda release timestamp and the garuda-health result
garuda-diagCollects diagnostics. It first asks for confirmation, then downloads and runs a script from garudalinux.org/os/garuda-diag/diagnostic. The script itself says it will "blindly execute" the download, so read that URL before you answer yes
garuda-privatebinCreates a PrivateBin paste that expires after one month and prints the link and a QR code
dkms-rebuildA full DKMS reset: deletes the state in /var/lib/dkms, then rebuilds every DKMS module found in /usr/src for every installed kernel. Use it for a broken kernel module, not as routine maintenance
sudo garuda-securebootInstalls or reports Secure Boot support, covered above
garuda-nix-subsystemInstalls and updates the NixOS subsystem, covered above
sudo snapper -c root listLists the Snapper snapshots of the root configuration

Who Should Skip Garuda Linux

These limits come from warnings in Garuda's wiki and repositories.

SituationWhat Garuda's documentation says
You want to run it in a VMNot recommended and not supported. Some programs refuse to run in VirtualBox without configuration
You want to dual bootUnsupported. Windows may overwrite GRUB and you repair it yourself
You have a small or old machineIdle RAM is higher than on other distributions because of ZRAM and other tweaks; 8 GB RAM is the recommended figure
You use an NVIDIA GPU with a Wayland window managerDo not use Wayfire or Sway with NVIDIA
You run pacman -Sy by habitIt causes partial upgrades, which are unsupported and can break the system. Use garuda-update
You rely on snapshots as backupsSnapshots cover the system and not /home by default. They are Btrfs snapshots on the same filesystem, so a failing disk takes them too

Troubleshooting Common Questions

What is Garuda Linux good for?

Garuda Linux is good for people who want Arch packages and the AUR with a graphical installer, bootable Btrfs snapshots and a styled desktop already set up. The Gaming edition adds launchers and tuning. It is a poor fit for virtual machines, low-RAM machines and people who want to assemble the system themselves.

Is Garuda Linux good for gaming?

Yes, if you choose the Dr460nized Gaming edition or install the same tools on another edition. The 260819 Gaming ISO ships Steam, Lutris, Heroic, Bottles, proton-cachyos-slr, Wine Staging, GameMode, MangoHud and ananicy-cpp, and its performance-tweaks package sets the CPU governor to performance. This guide has no frame-rate benchmarks, because it was not run on hardware.

Which is better, Garuda Linux or CachyOS?

Neither is better in general. Garuda has Snapper snapshots in GRUB and an update script with hotfixes. CachyOS has its own optimized repositories, a wider kernel lineup and a hardware detection tool. Both are Arch-based, default to Btrfs and have Chaotic-AUR enabled. The comparison table above has the rows.

How do I install Steam on Garuda Linux?

On the Gaming edition Steam is already installed. On the other editions, run sudo pacman -S steam. Steam needs the multilib repository, which Garuda enables by default. Our Steam and Proton guide covers enabling Proton.

Is Garuda Linux Indian?

It depends on what you mean. Wikipedia names two people behind the first release in March 2020: Shrinivas Vishnu Kumbhar, a student from India, and SGS from Germany. The name refers to Garuda, a divine eagle in Hindu mythology.

Is Garuda Linux good for beginners?

It is easier to install than Arch because Calamares does the partitioning and the Setup Assistant runs the first update. It is not as forgiving as a stable-release distribution. It is rolling, and Garuda's own documentation warns that a partial upgrade can break the system. If you want a system that changes less, our Linux Mint guide covers a stable-release option.

What is Garuda Linux based on?

Arch Linux. Garuda uses the Arch repositories and pacman, and adds its own [garuda] repository and Chaotic-AUR. The installer is Calamares and the bootloader is GRUB.

What is the Garuda Linux repository?

[garuda] is the repository with Garuda's own packages, built from its PKGBUILDs repository: settings, tools and themes. It is enabled next to core, extra, multilib and [chaotic-aur] in /etc/pacman.conf, and uses the Chaotic mirror list.

How do I update Garuda Linux?

Run garuda-update in a terminal, or use the system update option in Garuda Toolbox. Avoid pacman -Sy followed by installing a package, because Garuda calls that a partial upgrade and does not support it.

What are the most useful Garuda Linux commands?

The ones Garuda adds are garuda-update for updates, garuda-health for checks after them, garuda-inxi for a system report to share when you ask for help, and dkms-rebuild for a broken kernel module. The table in the commands section lists each one with what it does.

Where do I download Garuda Linux?

From garudalinux.org/downloads or the official ISO index. Each ISO has a .sha256 file next to it. The latest official builds are dated 19 August 2026.

Can I run Garuda Linux in VirtualBox or another virtual machine?

You can try, but Garuda says it is optimized for real hardware and will not support virtual machines. Some programs, such as Picom and Alacritty, refuse to run in VirtualBox without configuration, according to the wiki. The hardware package list does include a VM profile.

pacman says "invalid or corrupted package" or a signature error. What now?

Refresh the keyrings. In Garuda Toolbox, the maintenance section has a keyring refresh. In a terminal, garuda-update remote keyring refreshes them without touching pacman.conf. If that does not work, garuda-update remote fix also resets pacman.conf.

garuda-health says I am not using the Garuda bootloader. Is that a problem?

It can be. GRUB on disk has to stay in step with the GRUB package, and Garuda only updates it automatically when you boot through the "Garuda" UEFI entry. Run sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Garuda or set that entry first in your UEFI setup.

Does Garuda Linux support Secure Boot?

Yes, as an optional feature on UEFI systems. Install garuda-secureboot, run sudo garuda-secureboot --install, enroll the key at the next boot and turn Secure Boot on in the firmware. The wiki says the protection is limited because the key sits on the disk.

What Was Not Tested, and Sources

This guide was written from Garuda's published sources and was not installed on hardware or in a virtual machine for it. That means no screenshots of the installer, no measured boot time, RAM use or battery life, and no check of the NVIDIA, Secure Boot and Garuda Nix procedures on a real machine. Every ISO version number comes from the 260819 package lists, every setting from the named file in Garuda's repositories, and every procedure from the wiki page linked next to it. Behavior that changed after 24 October 2026 will not be reflected here.

Sources read on 24 October 2026. The wiki pages were read from the wiki's own repository, last updated on 12 August 2026.

On this site: CachyOS, Bazzite, Pika OS, Arch Linux installation, Linux package managers, NixOS flakes guide, Caelestia Shell, Linux gaming with Steam and Proton.

JM Carreira

JM Carreira

I’ve used Linux since 2008 and it has been my main system since 2021. When an article has a “Tested on” box, I ran the steps on my Lenovo Tiny. More about me and the test machine.

Go up

This site uses cookies for analytics and advertising (Google AdSense). By continuing to browse, you accept our use of cookies. Read our privacy policy