Skip to content

Type to search extensions

Hubbamax

v0.3.0

A dark theme based on habamax, ported from hubbamax.nvim.

Updated 1 month ago
172 downloads 0 stars Repository ↗
zedext main
// Load settings, retrying a few times
fn load_config(path: &str) -> Result<Config, Error> {
let retries = 3;
let text = fs::read_to_string(path)?;
let name = "settings.json";
Ok(Config { text, retries, name })
}

Hubbamax for Zed

A dark Zed theme based on Vim's habamax, ported from alexpasmantier/hubbamax.nvim.

Low-saturation, easy on the eyes, with the upstream #1c1c1c background and a muted accent palette (green strings, purple keywords, blue types, pink constants, cyan functions).

Personal tweaks

This port carries over a couple of personal adjustments from my Neovim config:

  • Variables use the plain foreground (#bcbcbc) instead of cyan, and punctuation and brackets are dimmed to muted grey (#9e9e9e), so only the more meaningful tokens (keywords, types, strings, constants) carry color.
  • Comments are italic. hubbamax.nvim leaves Comment upright; this follows the more common Zed convention instead. Doc comments are a step brighter (#8a8a8a) than regular comments.
  • Upstream Hubbamax surface ladder. The editor uses the original #1c1c1c base, panels and inactive tabs rise to #262626, overlays and the status bar use #303030, and the active tab uses a dark purple #413941. Blue, cyan, and purple interaction accents add color without changing the syntax palette.
  • Clear workspace hierarchy. Active labels use the standard #bcbcbc foreground, metadata uses a restrained cyan-gray #8a9e9e, primary icons use light cyan, secondary icons recede to #767676, and accent icons use purple. Git icons switch naturally between green, gold, and red as repository state changes.
  • Semantic accent surfaces. Neutral controls start at #262626 and use translucent hover and pressed layers that adapt to their surface, while #303030 and #3a3a3a define the divider and border hierarchy. Selected controls and editor selections use restrained purple, keyboard focus stays blue, drop targets remain cyan, and semantic states use low-alpha Hubbamax colors behind their text, echoing the Vim indicators without competing with code.
  • Matching brackets highlight with the keyword purple (#af87af, at low alpha) instead of a grey tint.

Vim mode

With Zed's Vim mode enabled, the status bar mode indicator is colored per mode, matching hubbamax.nvim's lualine theme:

Mode Color
Normal grey #9e9e9e
Insert green #5faf5f
Visual / Visual Line / Visual Block purple #af87af
Replace red #af5f5f

Yank highlights flash orange #ffaf5f, matching the colorscheme's IncSearch.

The editor cursor itself is a single color (#dadada, the normal-mode color) — Zed exposes one cursor color, not one per mode.

Screenshot

Install

From Zed extensions

  1. Open the command palette and run zed: extensions.
  2. Search for Hubbamax and install it.
  3. Open the theme picker (cmd-k cmd-t) and choose Hubbamax.

As a dev extension (local)

  1. Clone/keep this folder somewhere on disk.
  2. In Zed, open the command palette and run zed: install dev extension.
  3. Select this directory.
  4. Open the theme picker (cmd-k cmd-t) and choose Hubbamax.

To activate it in settings.json (Hubbamax is a dark-only theme):

"theme": "Hubbamax"

Credits

License

MIT — see LICENSE.

ZedExt An unofficial community project. Not affiliated with Zed Industries.

Data from Zed’s extension registry and GitHub · updated