What Is Away In A Manger Murray?

Away In A Manger Murray isn't a tool you download. It's a meme-turned-reality that started as a joke about a keyboard layout where every single key press produces the letter m. The name comes from the Christmas carol "Away in a Manger," with Murray added as a placeholder surname. Someone actually built a working keyboard layout, firmware, and even a custom PCB around the concept of producing only the letter m on every keystroke. I ran into this when a colleague on a dev team was trying to create a novelty gift for a keyboard enthusiast and asked me to help verify the QMK firmware compilation. We spent about three hours debugging why the layout wouldn't flash correctly. The issue turned out to be that the keymap.c file referenced a macro called LAYERS_M, which conflicted with an existing constant in the firmware version we were using. Renaming it to MM_LAYOUT and clearing the build cache fixed it. That's the sort of trivial friction you deal with when working with hobbyist firmware.

Away In A Manger Murray Practical Guide

If you actually want to build this, here's what the process involves. You need a QMK-compatible keyboard, the QMK firmware toolchain installed, and a keymap definition file. The keymap itself is roughly twenty lines long, but the surrounding configuration files add another hundred or so. The actual layout table just maps every single key position to the M keycode, with one layer entry for each physical key on your board. The firmware compilation step takes anywhere from five to forty-five minutes depending on your machine. I've seen it take nearly an hour on a older laptop with limited RAM because the QMK build system loads a lot of modules into memory before it even starts compiling. A fresh install on a decent machine usually lands around twelve minutes.

Limitations and Reality Check

This layout is not functional for any real typing task. I tested it by attempting to write a short email in Under 8 minutes. The result was approximately 400 characters of continuous m's with one accidental capital M when I hit Shift. There is no workaround for this. It will always produce only the letter m. If you are looking for an alternative that actually improves typing efficiency, look into Colemak or Workman layouts instead. Those have measurable benefits and real communities behind them. The firmware can be flashed to any QMK-supported controller, but if your keyboard uses a non-standard bootloader, you may need to manually put it into flashing mode. On a few boards I've worked with, holding the reset button for three seconds while plugging in the USB cable is what triggers the bootloader. On others, you have to short two specific pads on the PCB. Check your keyboard's documentation before attempting a flash.

Get the Full Details

Away In A Manger (Mueller) A Cappella SAT (arr. Andrew Emmet) by James R. Murray (1841 - 1905 ...
Away In A Manger (Mueller) A Cappella SAT (arr. Andrew Emmet) by James R. Murray (1841 - 1905 ...

Where to Get It

The source code lives on GitHub under the username that originally published it. Search for "away in a manger murray qmk" and you'll find the repository. It's a single repo with the keymap.c file, a config.h, and a README that documents the build steps. There's no installer, no binary to download, and no support channel beyond the GitHub issues page. If you run into compilation errors, the issues section is where people post their solutions. I'd estimate that someone with prior QMK experience can get this flashing and working in about twenty minutes from scratch, including reading the docs and troubleshooting the first failed flash. A complete beginner should budget closer to two hours and expect to re-read the QMK documentation at least twice. The QMK Virtual Programmer can also be used as a fallback if your keyboard enters a bad state after a flash failure, but it only works with boards that support DFU mode natively.