# LUKS passphrase not accepted at boot
The Omarchy disk unlock prompt rejects the right LUKS passphrase. Type it as US QWERTY to get in, then put XKBLAYOUT in vconsole.conf and rebuild the UKI.
> **Short answer:** Almost always the boot prompt is on a different keyboard layout than the one your passphrase was enrolled under. Type the passphrase as if the keyboard were US QWERTY. Once you are in, make sure /etc/vconsole.conf has an XKBLAYOUT line, not just KEYMAP, then run sudo limine-mkinitcpio to rebuild the boot image. Omarchy 3.8.3 and later bundle vconsole.conf into the initramfs for Latin layouts.
- Applies to Omarchy: 3.x and later
- Status: workaround
- Fixed in: 3.8.3
- Last verified: 2026-09-16
- Canonical: https://omarchylinux.org/fix/luks-passphrase-not-accepted-at-boot/
_Unofficial community page. Not affiliated with 37signals or the Omacom Foundation. Omarchy is a registered trademark of 37signals LLC._

The passphrase is almost never wrong. The keyboard is. The Omarchy unlock prompt runs inside the initramfs, long before Hyprland loads your layout, and once the Plymouth 24 to 26 package update reached 3.8.2 machines in June 2026 it typed US QWERTY no matter what you picked in the installer. If your passphrase contains a character that moves between layouts, the prompt rejects it and tells you nothing useful. Everything below was checked against the 3.8.4 and 4.0.4 source trees.

## The fix

### 1. Get in by typing the passphrase in US QWERTY

Before changing anything, retype the passphrase as if the keycaps were a US keyboard. On AZERTY that means `a` and `q` swap, `z` and `w` swap, `m` moves to the right of `l`, and the digits on the top row are unshifted. On QWERTZ, `y` and `z` swap.

In issue #6072, KrissLodBrok reported that typing the passphrase this way unlocked the disk on a French machine whose prompt had reverted to QWERTY. Do this first, because every real repair below needs a booted system.

If you use a Hebrew, Greek, Cyrillic or Arabic layout and the prompt broke after an update, the failure is the mirror image: the prompt started typing your layout, and your passphrase is Latin. Same answer, type it as US QWERTY.

### 2. Check what the system actually recorded

Once you are in, look at the file the boot image reads:

```bash
cat /etc/vconsole.conf
```

A healthy file has both keys:

```
KEYMAP=fr
XKBLAYOUT=fr
```

Issues #7049 and #6878 both report installs where only `KEYMAP` is present. That is legal, `vconsole.conf` only guarantees the console keymap, but Omarchy's Quattro defaults key off `XKBLAYOUT`, so a missing line silently means `us`.

### 3. Set XKBLAYOUT if it is missing

```bash
sudo localectl set-x11-keymap fr
cat /etc/vconsole.conf
```

Substitute your own code (`de`, `no`, `it`, `be`, `se`). Confirm the file now carries `XKBLAYOUT`. If `localectl` writes it somewhere else on your machine, append the line by hand instead.

### 4. Rebuild the boot image

On 4.0.x and on 3.8.3 or later:

```bash
sudo limine-mkinitcpio
```

That is the whole fix on a current system. Omarchy ships `/etc/mkinitcpio.conf.d/omarchy_hooks.conf`, and on 4.0.x that file decides at rebuild time whether to add `/etc/vconsole.conf` to `FILES`. It adds it for Latin layouts and skips it for the non-Latin list (`ara`, `bg`, `gr`, `il`, `ru`, `ua` and others), so a Latin passphrase stays typeable.

One catch on machines upgraded from 3.x: if that file was ever edited by hand, pacman leaves the packaged version next to it as `omarchy_hooks.conf.pacnew` instead of replacing it. Omarchy's own migration `1786605598.sh` notes this, and issue #9828 hit it. Run `ls /etc/mkinitcpio.conf.d/` and, if a `.pacnew` is sitting there, merge it before rebuilding. See [pacnew and pacsave files after update](/fix/pacnew-and-pacsave-files-after-update/).

On 3.8.2 and earlier there is no such logic at all. Either update, or append the line yourself and rebuild. Skip this if your layout is Hebrew, Greek, Cyrillic or Arabic, because bundling one of those is exactly what locked out the reporter of issue #6229:

```bash
echo 'FILES+=(/etc/vconsole.conf)' | sudo tee -a /etc/mkinitcpio.conf.d/omarchy_hooks.conf
sudo limine-mkinitcpio
```

## Verify it worked

Check that the rebuilt image carries the file. A commenter on issue #6151 inspected the unified kernel image directly:

```bash
sudo lsinitcpio /boot/EFI/Linux/omarchy_linux.efi | grep vconsole
```

Then reboot and type the passphrase on your own layout. If it unlocks on the first try, you are done. If you want a second check without rebooting, `localectl status` should report the same VC keymap and X11 layout.

## Why it happens

Omarchy boots a unified kernel image through Limine, with Plymouth drawing the unlock prompt. The layout that prompt uses comes from the initramfs, not from your session.

Two separate things broke here. The first was Plymouth. Issues #6072, #6151 and #6165 all land between mid-June and early July 2026, all on Plymouth 26.134.222, and all describe the same regression: the console keymap was present in the boot image, but the graphical prompt ignored it and fell back to QWERTY. Release v3.8.3 on 2026-07-13 fixed it by bundling `/etc/vconsole.conf` into the initramfs, credited to Zeus-Deus, and v4.0.0 carried the same change forward.

That fix then created its own lockout. elpddev filed issue #6229 three days later: with a Hebrew layout bundled, the prompt mapped letter keys to Hebrew, and a Latin passphrase could no longer be typed at all. Omarchy 4.0.x answers this with the layout filter in `omarchy_hooks.conf` plus migration `1784476564.sh`, which strips the bundling on non-Latin machines and rebuilds the image.

The second problem is the missing `XKBLAYOUT`, and it is still open. Issue #7049 shows a fresh Quattro install writing only `KEYMAP=no-latin1`, and #6878 shows a Quattro upgrade in the same state with `KEYMAP=fr`. It is not every install: a later comment on #7049 shows a 4.0.2 install with Swiss German that did get `XKBLAYOUT=ch`, so check the file rather than assume. Issue #8196, filed 2026-08-25 and open at the time of writing, is the worst version: a passphrase set under AZERTY during a full-disk install that could not be typed at the boot prompt afterwards, with the reporter saying QWERTY translation did not help either. That one has no confirmed explanation yet, and the reporter reinstalled with a layout-stable passphrase.

## If that did not work

**You restored a snapshot.** Issue #9828 reports that restoring a Snapper snapshot rewinds the root subvolume but not `/home`, where the migration markers live, so a migration that already fixed your boot image gets undone while still counting as applied. `omarchy-migrate` will not rerun it. Redo steps 3 and 4 by hand.

**The keyboard itself is not alive yet.** If you type through a Thunderbolt dock, issue #10453 reports the early `thunderbolt` module removing the dock's USB controller before the prompt appears. Bluetooth keyboards are not connected at that point either, per issue #10335. Plug a wired keyboard straight into the machine.

**The prompt never appears, or the boot dies right after unlocking.** That is a different failure. Issue #6876 reports that `omarchy_hooks.conf` replaces the whole `HOOKS` array rather than extending it, so an LVM-on-LUKS root loses the `lvm2` hook and never comes up. See [kernel panic after update](/fix/kernel-panic-after-update-limine/) and [emergency mode after update](/fix/you-are-in-emergency-mode-after-update/).

**You cannot get in anywhere.** Boot an older entry from the Limine menu, described in the [manual chapter on system snapshots](https://omarchy.org/manual/system-snapshots/). Those entries carry their own older boot image, which is how the reporter of #6229 recovered. Failing that, boot an Arch live USB, unlock with `cryptsetup open`, mount the `@` subvolume, `arch-chroot`, and repeat steps 3 and 4. Be honest with yourself about the last resort: if the passphrase is rejected from a live USB too, it was never enrolled as the characters you think it was, and a reinstall is the only path left.

## Related

- [Non-US keyboard layout at LUKS and SDDM](/switch/non-us-keyboard-layout-luks-sddm/)
- [Layouts and locale](/keyboard/layouts-and-locale/)
- [Login loop or password not accepted at SDDM](/fix/login-loop-or-password-not-accepted-sddm/)
- [Lock screen will not unlock](/fix/lock-screen-wont-unlock/)
- [LUKS and UFW defaults](/security/luks-and-ufw-defaults/)
- [Rollback with Snapper and Limine](/upgrade/rollback-with-snapper-and-limine/)

## Sources

- [Issue #6072: Plymouth LUKS unlock prompt uses QWERTY despite French keymap present in UKI](https://github.com/omacom/omarchy/issues/6072)
- [Issue #6151: Non-US keyboard layout not applied at LUKS decrypt prompt after 3.8.x update](https://github.com/omacom/omarchy/issues/6151)
- [Issue #6165: LUKS password prompt fails on boot after Plymouth update](https://github.com/omacom/omarchy/issues/6165)
- [Issue #6229: vconsole.conf bundled into initramfs locks out LUKS users with non-Latin keyboard layouts (Hebrew/Greek/Cyrillic)](https://github.com/omacom/omarchy/issues/6229)
- [Issue #8196: Full-disk install: password set under a non-US keyboard layout can be untypeable at the LUKS boot prompt](https://github.com/omacom/omarchy/issues/8196)
- [Issue #7049: Fresh Quattro install ignores installer keyboard layout choice, vconsole.conf gets only KEYMAP](https://github.com/omacom/omarchy/issues/7049)
- [Issue #6878: Quattro upgrade drops non-US keyboard layout when vconsole.conf only has KEYMAP](https://github.com/omacom/omarchy/issues/6878)
- [Issue #9828: Snapper rollbacks silently un-apply Omarchy migrations (surfaced as: LUKS prompt still QWERTY)](https://github.com/omacom/omarchy/issues/9828)
- [Issue #10453: Early thunderbolt module removes firmware-provided dock USB before the LUKS prompt](https://github.com/omacom/omarchy/issues/10453)
- [Issue #10335: Cannot login with Bluetooth keyboard](https://github.com/omacom/omarchy/issues/10335)
- [Issue #6876: omarchy_hooks.conf replaces HOOKS instead of extending it, dropping lvm2/resume and leaving LVM-on-LUKS roots unbootable](https://github.com/omacom/omarchy/issues/6876)
- [Release v3.8.3](https://github.com/omacom/omarchy/releases/tag/v3.8.3)
- [Release v4.0.0 Quattro](https://github.com/omacom/omarchy/releases/tag/v4.0.0)
- [Omarchy manual: System snapshots](https://omarchy.org/manual/system-snapshots/)
