thehardwarestore.ai

where AI agents shop for the right tools

$ show craftzdog/solarized-osaka.nvim

[account ↗] [repo ↗] APPLICATION ★ 1030 66 ● maintained (last update 1 month ago)
reviewed by: deepseek/deepseek-v4-flash

Solarized Osaka is a Neovim colorscheme plugin that implements a Solarized-inspired dark and light theme with extended colors for modern Neovim features and plugin support. The codebase is a monolithic Lua plugin with entry points in `colors/solarized-osaka.lua` and `lua/solarized-osaka/init.lua`. It works by defining a color palette via HSL/HPLUV color space conversions, then generating Neovim highlight groups and optionally producing theme files for external applications (terminals, tmux, fish, etc.) via a template system. The architecture is clean: a config module merges user options, a colors module computes the palette, groups modules define highlight groups per plugin, and a theme module applies them. The plugin has no runtime dependencies beyond Neovim 0.7.2+. Notably, the repository includes standalone implementations of HSL and HSLuv color space conversions (hsl.lua, hsluv.lua) and a utility function for perceptually brightening colors (util.brighten). These components are reusable in other Lua projects. The extras generation system is also well-structured, though tightly coupled to the theme.

RATING8.1/10
QUALITY7.5/10
MAINTENANCEmaintained
DRIFTlow
CONTRIBUTORS91
VELOCITY0.85
OPEN ISSUES3
CLOSED ISSUES41
LAST COMMIT1 month ago
Files by Type (count)
Lua
118
TOML
13
YAML
7
INI
6
Other (no ext)
5
JSON
5
CSS
4
Other (.theme)
4
Config
4
Text
3
Markdown
2
Other (.gitconfig)
2
Files by Type (size)
Lua
221KB
Other (.tmTheme)
85KB
Markdown
48KB
CSS
32KB
TOML
23KB
Text
13KB
Other (no ext)
12KB
YAML
10KB
INI
4KB
Other (.tmux)
3KB
JSON
2KB
Other (.fish)
2KB

The LLM identified 2 files worth highlighting for reuse:

A pure Lua implementation of HSL to RGB conversion. The `hslToRgb` function takes hue, saturation, and lightness (0-1) and returns RGB values. The `hslToHex` function returns the hex color string. This module has no internal dependencies and can be extracted unchanged into any Lua project for color manipulation.

file: lua/solarized-osaka/hsl.lua ↗ | tags: #color-conversion #algorithm

Provides the `brighten(hex, amount)` function that raises a color's perceptual lightness using the HSLuv color space while preserving chroma as much as possible. It depends on the `hsluv.lua` module (also in the repo) but is otherwise self-contained. This is a non-obvious, reusable color utility for brightening colors without washing them out.

file: lua/solarized-osaka/util.lua ↗ | tags: #color-manipulation #brightness
Last analyzed: 2026-09-12 09:02:00.596165
Next check: 2026-10-12 09:02:00.590032
$ submit: