Skip to content

guttenbergovitz/guttenbergovitz-theme

Repository files navigation

Guttenbergovitz Theme

"It's not the notes you play, it's the notes you don't play." - Miles Davis

Available for:

  • VS Code - A Visual Studio Code theme
  • Neovim - A Neovim colorscheme
  • Vim - A Vim 8+ colorscheme
  • Kitty - A Kitty terminal theme
  • iTerm - An iTerm2 terminal theme
  • Zellij - A Zellij terminal multiplexer theme
  • Helix - A Helix editor theme
  • Warp - A Warp terminal theme
  • Zed - A Zed editor theme
  • JetBrains - A theme for all JetBrains IDEs (IntelliJ, PyCharm, WebStorm, etc.)
  • Ghostty - A Ghostty terminal theme

About

Guttenbergovitz was conceived during a deep dive into jazz history, evolving from a discussion about the parallels between music evolution and code aesthetics. Just as Miles Davis stripped jazz to its essence in "Kind of Blue", this theme aims to reduce visual noise while maintaining depth and character.

Philosophy

Drawing inspiration from both old European printing traditions and modern color science, Guttenbergovitz combines the warmth of vintage manuscripts with contemporary minimalist design principles. It's like a well-aged whiskey - complex but not overwhelming.

Credits & Inspiration

This theme stands on the shoulders of giants:

  • Nord's minimalist philosophy
  • Gruvbox's warm palette foundations
  • Poimandres' approach to syntax highlighting
  • EverForest's natural aesthetics

Each of these themes contributed to our understanding of what makes a great coding environment, much like how blues laid the foundation for jazz evolution.

Design Principles

  • Less blue light, more warmth
  • Minimal but meaningful syntax highlighting
  • Focus on readability and reduced eye strain
  • Inspired by vintage book printing
  • Professional without being corporate
  • Like Count Basie's orchestra: elegant, precise, and purposeful

Color Palette

The Guttenbergovitz theme uses a carefully curated color palette that maintains consistency across all platforms. The theme is available in both dark and light variants:

Dark Theme (Default)

Base Colors

#232326 Background: #232326 (main editor background)
#1d1d20 Background Dark: #1d1d20 (darker UI elements)
#d4be98 Foreground: #d4be98 (main text)
#424249 Foreground Dark: #424249 (dimmed text, comments)

Accent Colors

#a96b69 Red: #a96b69 (keywords, statements)
#89a87d Green: #89a87d (strings, success states)
#d6b986 Yellow: #d6b986 (constants, types)
#7a9ec2 Blue: #7a9ec2 (directories, links)
#d79969 Orange: #d79969 (functions, titles)
#b194a3 Purple: #b194a3 (preprocessor, special)
#89b4ac Cyan: #89b4ac (regex, references)

Light Theme

Base Colors

#f5f3f0 Background: #f5f3f0 (main editor background)
#eae8e5 Background Dark: #eae8e5 (darker UI elements)
#5a4a3a Foreground: #5a4a3a (main text)
#a19f9e Foreground Dark: #a19f9e (dimmed text, comments)

Accent Colors

#8b4c4a Red: #8b4c4a (keywords, statements)
#6b8860 Green: #6b8860 (strings, success states)
#b8995a Yellow: #b8995a (constants, types)
#5e7ea5 Blue: #5e7ea5 (directories, links)
#b8784c Orange: #b8784c (functions, titles)
#956d7e Purple: #956d7e (preprocessor, special)
#6b958f Cyan: #6b958f (regex, references)

UI & Status Colors (both themes)

#cc6666 Error: #cc6666 (error messages, diagnostics)
#de935f Warning: #de935f (warning messages)
#81a2be Info: #81a2be (info messages)
#9cc5c0 Hint: #9cc5c0 (hint messages)
#b5bd68 Success: #b5bd68 (success states)

The light theme maintains the same warm, vintage aesthetic as the dark theme while providing a comfortable bright environment for daytime coding. Both variants create a comfortable environment that reduces eye strain while maintaining excellent readability.

Design Notes

  • Warm-first philosophy: we lean into warm browns/oranges to reduce blue light while preserving contrast and readability.
  • Intentional remap: in terminals and places expecting ANSI “blue/magenta/cyan”, we map them to warm equivalents (blue→orange #d79969, magenta→warm red #a96b69, cyan→warm green #89a87d) to keep the organic, cohesive look.
  • Comments: italics are generally preferred for hierarchy; Neovim ships italics disabled by default (enable with vim.g.guttenbergovitz_italics = true).
  • Cross‑platform parity: when adjusting the palette, synchronize all ports (VS Code, terminals, Helix, Zed, JetBrains) and update their READMEs.

Status

This is a Work in Progress (WIP). Like jazz itself, we believe in constant evolution and improvement.

The Name

"Guttenbergovitz" merges Gutenberg's printing heritage with Eastern European craftsmanship tradition (-ovitz), reflecting our commitment to both historical respect and modern utility.

Ghostty Terminal Theme

For detailed instructions on the Ghostty terminal theme, please refer to the Ghostty README.


"Make it simple, but significant"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published