# Hurleyus: I put Catppuccin Mocha in Hurley rally livery on Omarchy

Source: https://www.michaelchurley.com/blog/hurleyus-omarchy-catppuccin-rally-theme  
Published: 2026-08-26  
Author: Michael C. Hurley  
Tags: hurleyus, omarchy, catppuccin, mocha, theme, hyprland, asahi, u-boot, plymouth, linux, quattro, wallpaper

![Hurleyus hero. desktop preview beside Plymouth unlock](/blog/hurleyus-omarchy-catppuccin-rally-theme/screenshots/hero-desktop-unlock.png)

## Who

I run Omarchy as the daily desk. Catppuccin Mocha is already the right palette: soft contrast, blue accent, pink errors, the whole mocha set.

Stock Mocha still looks like everybody else's laptop.

Hurleyus is for the Omarchy operator who wants Mocha without anonymity. For the Hurley / quattro / rally-art orbit who want the desk to match the brand. For Asahi Mac people who care that the unlock screen and the compiled-in U-Boot splash say the same name as the bar. For theme authors who already learned that shipping Foot or Ghostty palette files inside a theme is how you get a black terminal.

If your Style menu is full of fine defaults and none of them feel like yours, this is the pack.

## What

I built an Omarchy **theme package**. Id folder `hurleyus`. Display name **Hurleyus**. MIT. Public repo. Branch `main`.

![Desktop preview. Mocha chrome over rally wall](/blog/hurleyus-omarchy-catppuccin-rally-theme/screenshots/desktop-preview.png)

**Palette.** `colors.toml` is the source of truth. Background `#1e1e2e`. Accent `#89b4fa`. Omarchy expands that into Foot, Ghostty, Kitty, Alacritty, btop, Chromium, shell chrome. README is blunt: do not ship terminal palette files in the theme. Those files block the templates. You get a black terminal. I have no interest in that support thread.

**Window chrome.** `hyprland.lua`: 20px rounding, 20px gaps in and out, Mocha active/inactive borders. Editors: `neovim.lua` points LazyVim at Catppuccin; `vscode.json` names the Catppuccin Mocha extension. Icons: Yaru-purple.

![Repo layout. colors, lua, walls, branding, unlock](/blog/hurleyus-omarchy-catppuccin-rally-theme/screenshots/repo-structure.png)

**Walls.** Seven 4K JPEGs, 3840×2160, pre-darkened so the bar and terminals stay readable. Titles in the gallery: Canyon run, Hairpin, The jump, Donuts, Tunnel blast, Service park, Last light. Cycle with `omarchy theme bg next` or Style to Background.

![Seven pre-darkened 4K Hurleyus walls](/blog/hurleyus-omarchy-catppuccin-rally-theme/screenshots/walls-gallery.png)

**Boot.** `unlock.png` for Plymouth / SDDM. Set with `omarchy plymouth set by theme hurleyus` (same path Lumon uses). Branding ASCII for about + screensaver. Logo PNG. And the Asahi-specific piece: `branding/install-uboot-logo.sh` finds the 160×160 8-bit BMP slot inside `/usr/lib/asahi-boot/u-boot-nodtb.bin`, writes a patched copy under cache, runs `update-m1n1`. The splash that ships in U-Boot becomes Hurleyus.

**Install.** Origin README still shows `omarchy theme install <url>`. Pack-day local note (not pushed yet): Omarchy 4.0.2+ treats a nested `.git` directory as a stranger theme and drops `hyprland.lua` on install. Keep the Lua by cloning into `~/.local/share/themes/hurleyus`, symlinking into `~/.config/omarchy/themes/hurleyus`, then `omarchy theme set hurleyus`. A symlink counts as yours. A submodule's `.git` *file* also keeps the Lua.

![Install path that keeps hyprland.lua on Omarchy 4.0.2+](/blog/hurleyus-omarchy-catppuccin-rally-theme/screenshots/install-path.png)

## Where

It lives where Omarchy themes live: `~/.config/omarchy/themes/hurleyus` on the machine I actually use. Same tree is the git checkout of [michaelmonetized/omarchy-hurleyus-theme](https://github.com/michaelmonetized/omarchy-hurleyus-theme).

Boot path is Plymouth / SDDM for unlock, and Asahi's `u-boot-nodtb.bin` for the early splash. No Pages marketing site. No GitHub Release tag. Linguist is mostly the U-Boot install shell plus a little Lua; the walls are the byte mass.

Audience sits next to Omarchy, Catppuccin, Asahi / Omnux Mac desks, and the quattro / Hurley brand lane. People who already know Style to Theme, not people who need a tutorial on what a wallpaper is.

![Boot unlock preview](/blog/hurleyus-omarchy-catppuccin-rally-theme/screenshots/unlock-preview.png)

## When

**2026-08-21, 7:57 PM Eastern.** First commit. `Fork stock Omarchy Catppuccin into Hurleyus.` Twenty files. Mocha `colors.toml`, hyprland/neovim/vscode/icons, six PNG walls, branding ASCII, preview, MIT, README.

**Same night, 8:09 PM Eastern.** Twelve minutes later. `Add Hurleyus unlock screen and Asahi U-Boot splash.` Unlock assets, BMPs, `install-uboot-logo.sh`.

**2026-08-22, 6:36 AM Eastern.** `init`. Wall refresh, bigger about/screensaver ASCII, hyprland tweak.

**2026-08-26, 5:58 AM Eastern.** `Package for distribution: 4K JPEG walls, README gallery, cleanup.` PNG walls out. Seven JPEGs in. Gallery in the README. Fat binaries gone so `theme install` is not a joke.

Four commits. Still. Last push `65f4da3`. Zero stars. Local README has an unpushed install-path rewrite for the 4.0.2+ Lua drop. Pack day tells that truth instead of pretending origin already has it.

## Why

Mocha was correct and still felt rental.

I want one `colors.toml` driving the terminals and the rally art carrying the identity, not a fork of every emulator config.

On an Asahi Mac the splash in U-Boot is part of the machine's face, and patching a 160×160 slot is a real receipt, not a settings-app wallpaper picker.

Omarchy's theme system rewards packages that respect templates. I refuse to relearn the black-terminal lesson.

Fork Thursday night. Unlock and U-Boot twelve minutes later. Slim JPEG distribution five mornings after that.

Would you keep the nested `.git` and lose `hyprland.lua` on Omarchy 4.0.2+, or clone + symlink so the Lua stays yours?
