Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
116 changes: 116 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions doc/zenbones.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
*zenbones.txt* A collection of contrast-based vim/neovim colorschemes
For Vim 8.1 / Nvim v0.8.0 Last change: 2026 August 03

==============================================================================
Table of Contents *zenbones-table-of-contents*
Expand Down Expand Up @@ -77,7 +78,7 @@ Second way is to set configuration is to assign a dictionary to the prefix:
<

**Notes**: Flavors accept their own configuration by replacing the prefix with
the flavor name e.g. `g:rosebones_italic_comments`.
the flavor name e.g. `g:rosebones_italic_comments`.

-----------------------------------------------------------------------------------------------------
Option Background Default Description
Expand Down Expand Up @@ -138,7 +139,7 @@ G:BONES_COMPAT

Set to `1` to enable compatibility mode for all colorschemes. Enabled in Vim.
To enable/disable compatibility mode for a specific theme, set the variable
`g:{theme}_compat` to `0` or `1`, e.g. `let g:zenbones_compat = 1`.
`g:{theme}_compat` to `0` or `1`, e.g. `let g:zenbones_compat = 1`.


LIGHTLINE ~
Expand Down
Empty file added extras/helix/.gitkeep
Empty file.
162 changes: 162 additions & 0 deletions extras/helix/duckbones.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
# This file is auto-generated by shipwright.nvim

# Syntax highlighting
"type" = { fg = "#898FB1" }
"type.builtin" = { fg = "#898FB1" }
"type.enum.variant" = { fg = "#C6CAA1", modifiers = ["bold"] }
constructor = { fg = "#5DCD97" }
constant = { fg = "#AEB18D", modifiers = ["italic"] }
"constant.builtin" = { fg = "#AEB18D", modifiers = ["italic"] }
"constant.builtin.boolean" = { fg = "#EBEFC0", modifiers = ["italic"] }
"constant.character" = { fg = "#AEB18D", modifiers = ["italic"] }
"constant.character.escape" = { fg = "#5DCD97" }
"constant.numeric" = { fg = "#AEB18D" }
"constant.numeric.float" = { fg = "#AEB18D" }

# Strings
string = { fg = "#AEB18D", modifiers = ["italic"] }
"string.regexp" = { fg = "#AEB18D", modifiers = ["italic"] }
"string.special" = { fg = "#5DCD97" }
"string.special.symbol" = { fg = "#C6CAA1" }
"string.special.url" = { fg = "#5DCD97" }
"string.special.path" = { fg = "#5DCD97" }

# Comments
comment = { fg = "#5A5F7B", modifiers = ["italic"] }
"comment.block.documentation" = { fg = "#5A5F7B", modifiers = ["italic"] }

# Variables
variable = { fg = "#C6CAA1" }
"variable.builtin" = { fg = "#AEB18D", modifiers = ["italic"] }
"variable.parameter" = { fg = "#C6CAA1" }
"variable.other.member" = { fg = "#C6CAA1" }

# Functions
"function" = { fg = "#EBEFC0" }
"function.builtin" = { fg = "#5DCD97" }
"function.method" = { fg = "#EBEFC0" }
"function.macro" = { fg = "#00A3CB" }
"function.special" = { fg = "#00A3CB" }

# Keywords
keyword = { fg = "#795CCC", modifiers = ["bold"] }
"keyword.control.conditional" = { fg = "#795CCC", modifiers = ["bold"] }
"keyword.control.repeat" = { fg = "#795CCC", modifiers = ["bold"] }
"keyword.control.import" = { fg = "#00A3CB" }
"keyword.control.return" = { fg = "#795CCC", modifiers = ["bold"] }
"keyword.control.exception" = { fg = "#795CCC", modifiers = ["bold"] }
"keyword.operator" = { fg = "#795CCC", modifiers = ["bold"] }
"keyword.function" = { fg = "#795CCC", modifiers = ["bold"] }
"keyword.storage" = { fg = "#898FB1" }
"keyword.storage.type" = { fg = "#898FB1" }
"keyword.storage.modifier" = { fg = "#898FB1" }
"keyword.directive" = { fg = "#00A3CB" }

# Operators and punctuation
operator = { fg = "#795CCC", modifiers = ["bold"] }
punctuation = { fg = "#6D759D" }
"punctuation.delimiter" = { fg = "#6D759D" }
"punctuation.bracket" = { fg = "#6D759D" }
"punctuation.special" = { fg = "#6D759D" }

# Other syntax
attribute = { fg = "#00A3CB" }
namespace = { fg = "#AEB18D", modifiers = ["italic"] }
label = { fg = "#795CCC", modifiers = ["bold"] }
tag = { fg = "#5DCD97" }
"tag.builtin" = { fg = "#5DCD97" }
special = { fg = "#5DCD97" }

# Markup
"markup.heading" = { fg = "#EBEFC0", modifiers = ["bold"] }
"markup.heading.marker" = { fg = "#EBEFC0", modifiers = ["bold"] }
"markup.bold" = { modifiers = ["bold"] }
"markup.italic" = { modifiers = ["italic"] }
"markup.strikethrough" = { modifiers = ["crossed_out"] }
"markup.link" = { fg = "#AEB18D", modifiers = ["italic"] }
"markup.link.url" = { fg = "#AEB18D", modifiers = ["italic"] }
"markup.link.text" = { fg = "#5DCD97" }
"markup.quote" = { fg = "#AEB18D" }
"markup.raw.inline" = { fg = "#AEB18D", modifiers = ["italic"] }
"markup.raw.block" = { fg = "#AEB18D", modifiers = ["italic"] }
"markup.list.unnumbered" = { fg = "#5DCD97" }
"markup.list.numbered" = { fg = "#5DCD97" }

# Diff
"diff.plus" = { bg = "#15251C" }
"diff.minus" = { bg = "#311C1A" }
"diff.delta" = { bg = "#17232A" }

# Diagnostics
warning = { fg = "#E39500" }
error = { fg = "#E03600" }
info = { fg = "#00A3CB" }
hint = { fg = "#795CCC" }
"diagnostic.warning" = { underline = { color = "#E39500", style = "curl" } }
"diagnostic.error" = { underline = { color = "#E03600", style = "curl" } }
"diagnostic.info" = { underline = { color = "#00A3CB", style = "curl" } }
"diagnostic.hint" = { underline = { color = "#795CCC", style = "curl" } }
"diagnostic.unnecessary" = { fg = "#E39500" }
"diagnostic.deprecated" = { fg = "#E39500", modifiers = ["crossed_out"] }

# UI
"ui.background" = { fg = "#EBEFC0", bg = "#0E101A" }
"ui.text" = { fg = "#EBEFC0" }
"ui.text.focus" = { fg = "#EBEFC0" }
"ui.text.inactive" = { fg = "#F0F5C4" }
"ui.text.info" = { fg = "#EBEFC0" }

# Cursor
"ui.cursor" = { fg = "#0E101A", bg = "#747875" }
"ui.cursor.match" = { fg = "#EBEFC0", bg = "#4D3191" }
"ui.cursor.primary" = { fg = "#0E101A", bg = "#EDF2C2" }

# Selection
"ui.selection" = { bg = "#37382D" }
"ui.selection.primary" = { bg = "#37382D" }

# Statusline
"ui.statusline" = { fg = "#EBEFC0", bg = "#232738" }
"ui.statusline.inactive" = { fg = "#F0F5C4", bg = "#1A1D2B" }
"ui.statusline.normal" = { fg = "#EBEFC0", bg = "#232738" }
"ui.statusline.insert" = { fg = "#EBEFC0", bg = "#232738" }
"ui.statusline.select" = { fg = "#EBEFC0", bg = "#232738" }

# Bufferline
"ui.bufferline" = { fg = "#EBEFC0", bg = "#232738" }
"ui.bufferline.active" = { fg = "#EBEFC0", bg = "#0E101A", modifiers = ["bold"] }
"ui.bufferline.background" = { fg = "#F0F5C4", bg = "#1A1D2B" }

# Popups and menus
"ui.popup" = { fg = "#EBEFC0", bg = "#222536" }
"ui.popup.info" = { fg = "#EBEFC0", bg = "#222536" }
"ui.menu" = { fg = "#EBEFC0", bg = "#222536" }
"ui.menu.selected" = { fg = "#EBEFC0", bg = "#383C55" }
"ui.menu.scroll" = { bg = "#4B5170" }

# Line numbers and gutter
"ui.linenr" = { fg = "#51587A" }
"ui.linenr.selected" = { fg = "#EBEFC0", modifiers = ["bold"] }
"ui.gutter" = { fg = "#51587A" }
"ui.gutter.selected" = { fg = "#EBEFC0", modifiers = ["bold"] }

# Cursor line and column
"ui.cursorline.primary" = { bg = "#161926" }
"ui.cursorline.secondary" = { bg = "#161926" }
"ui.cursorcolumn.primary" = { bg = "#161926" }
"ui.cursorcolumn.secondary" = { bg = "#161926" }

# Windows and panels
"ui.window" = { fg = "#51587A" }
"ui.help" = { fg = "#EBEFC0", bg = "#222536" }

# Search and highlight
"ui.highlight" = { fg = "#EBEFC0", bg = "#4D3191" }

# Virtual elements
"ui.virtual.ruler" = { bg = "#443426" }
"ui.virtual.whitespace" = { fg = "#393D50" }
"ui.virtual.indent-guide" = { fg = "#393D50" }
"ui.virtual.inlay-hint" = { fg = "#596392", bg = "#161926" }
"ui.virtual.wrap" = { fg = "#393D50" }
"ui.virtual.jump-label" = { fg = "#0E101A", bg = "#9A87DC", modifiers = ["bold"] }
162 changes: 162 additions & 0 deletions extras/helix/forestbones_dark.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
# This file is auto-generated by shipwright.nvim

# Syntax highlighting
"type" = { fg = "#7FBCB4" }
"type.builtin" = { fg = "#7FBCB4" }
"type.enum.variant" = { fg = "#C6BAA0", modifiers = ["bold"] }
constructor = { fg = "#B5AA92", modifiers = ["bold"] }
constant = { fg = "#ADA28B", modifiers = ["italic"] }
"constant.builtin" = { fg = "#ADA28B", modifiers = ["italic"] }
"constant.builtin.boolean" = { fg = "#E7DCC4", modifiers = ["italic"] }
"constant.character" = { fg = "#ADA28B", modifiers = ["italic"] }
"constant.character.escape" = { fg = "#B5AA92", modifiers = ["bold"] }
"constant.numeric" = { fg = "#ADA28B" }
"constant.numeric.float" = { fg = "#ADA28B" }

# Strings
string = { fg = "#ADA28B", modifiers = ["italic"] }
"string.regexp" = { fg = "#ADA28B", modifiers = ["italic"] }
"string.special" = { fg = "#B5AA92", modifiers = ["bold"] }
"string.special.symbol" = { fg = "#C6BAA0" }
"string.special.url" = { fg = "#B5AA92", modifiers = ["bold"] }
"string.special.path" = { fg = "#B5AA92", modifiers = ["bold"] }

# Comments
comment = { fg = "#6E7B85", modifiers = ["italic"] }
"comment.block.documentation" = { fg = "#6E7B85", modifiers = ["italic"] }

# Variables
variable = { fg = "#C6BAA0" }
"variable.builtin" = { fg = "#ADA28B", modifiers = ["italic"] }
"variable.parameter" = { fg = "#C6BAA0" }
"variable.other.member" = { fg = "#C6BAA0" }

# Functions
"function" = { fg = "#E7DCC4" }
"function.builtin" = { fg = "#B5AA92", modifiers = ["bold"] }
"function.method" = { fg = "#E7DCC4" }
"function.macro" = { fg = "#83C193" }
"function.special" = { fg = "#83C193" }

# Keywords
keyword = { fg = "#A9C181", modifiers = ["bold"] }
"keyword.control.conditional" = { fg = "#A9C181", modifiers = ["bold"] }
"keyword.control.repeat" = { fg = "#A9C181", modifiers = ["bold"] }
"keyword.control.import" = { fg = "#83C193" }
"keyword.control.return" = { fg = "#A9C181", modifiers = ["bold"] }
"keyword.control.exception" = { fg = "#A9C181", modifiers = ["bold"] }
"keyword.operator" = { fg = "#A9C181", modifiers = ["bold"] }
"keyword.function" = { fg = "#A9C181", modifiers = ["bold"] }
"keyword.storage" = { fg = "#7FBCB4" }
"keyword.storage.type" = { fg = "#7FBCB4" }
"keyword.storage.modifier" = { fg = "#7FBCB4" }
"keyword.directive" = { fg = "#83C193" }

# Operators and punctuation
operator = { fg = "#A9C181", modifiers = ["bold"] }
punctuation = { fg = "#7B8E9D" }
"punctuation.delimiter" = { fg = "#7B8E9D" }
"punctuation.bracket" = { fg = "#7B8E9D" }
"punctuation.special" = { fg = "#7B8E9D" }

# Other syntax
attribute = { fg = "#83C193" }
namespace = { fg = "#ADA28B", modifiers = ["italic"] }
label = { fg = "#A9C181", modifiers = ["bold"] }
tag = { fg = "#B5AA92", modifiers = ["bold"] }
"tag.builtin" = { fg = "#B5AA92", modifiers = ["bold"] }
special = { fg = "#B5AA92", modifiers = ["bold"] }

# Markup
"markup.heading" = { fg = "#E7DCC4", modifiers = ["bold"] }
"markup.heading.marker" = { fg = "#E7DCC4", modifiers = ["bold"] }
"markup.bold" = { modifiers = ["bold"] }
"markup.italic" = { modifiers = ["italic"] }
"markup.strikethrough" = { modifiers = ["crossed_out"] }
"markup.link" = { fg = "#ADA28B", modifiers = ["italic"] }
"markup.link.url" = { fg = "#ADA28B", modifiers = ["italic"] }
"markup.link.text" = { fg = "#B5AA92", modifiers = ["bold"] }
"markup.quote" = { fg = "#ADA28B" }
"markup.raw.inline" = { fg = "#ADA28B", modifiers = ["italic"] }
"markup.raw.block" = { fg = "#ADA28B", modifiers = ["italic"] }
"markup.list.unnumbered" = { fg = "#B5AA92", modifiers = ["bold"] }
"markup.list.numbered" = { fg = "#B5AA92", modifiers = ["bold"] }

# Diff
"diff.plus" = { bg = "#3E482D" }
"diff.minus" = { bg = "#643839" }
"diff.delta" = { bg = "#304946" }

# Diagnostics
warning = { fg = "#DDBD7F" }
error = { fg = "#E67C7F" }
info = { fg = "#7FBCB4" }
hint = { fg = "#D69AB7" }
"diagnostic.warning" = { underline = { color = "#DDBD7F", style = "curl" } }
"diagnostic.error" = { underline = { color = "#E67C7F", style = "curl" } }
"diagnostic.info" = { underline = { color = "#7FBCB4", style = "curl" } }
"diagnostic.hint" = { underline = { color = "#D69AB7", style = "curl" } }
"diagnostic.unnecessary" = { fg = "#DDBD7F" }
"diagnostic.deprecated" = { fg = "#DDBD7F", modifiers = ["crossed_out"] }

# UI
"ui.background" = { fg = "#E7DCC4", bg = "#2C343A" }
"ui.text" = { fg = "#E7DCC4" }
"ui.text.focus" = { fg = "#E7DCC4" }
"ui.text.inactive" = { fg = "#EDE5D4" }
"ui.text.info" = { fg = "#E7DCC4" }

# Cursor
"ui.cursor" = { fg = "#2C343A", bg = "#848786" }
"ui.cursor.match" = { fg = "#E7DCC4", bg = "#9E5179" }
"ui.cursor.primary" = { fg = "#2C343A", bg = "#EBE2CF" }

# Selection
"ui.selection" = { bg = "#615B51" }
"ui.selection.primary" = { bg = "#615B51" }

# Statusline
"ui.statusline" = { fg = "#E7DCC4", bg = "#3E4850" }
"ui.statusline.inactive" = { fg = "#EDE5D4", bg = "#353F46" }
"ui.statusline.normal" = { fg = "#E7DCC4", bg = "#3E4850" }
"ui.statusline.insert" = { fg = "#E7DCC4", bg = "#3E4850" }
"ui.statusline.select" = { fg = "#E7DCC4", bg = "#3E4850" }

# Bufferline
"ui.bufferline" = { fg = "#E7DCC4", bg = "#3E4850" }
"ui.bufferline.active" = { fg = "#E7DCC4", bg = "#2C343A", modifiers = ["bold"] }
"ui.bufferline.background" = { fg = "#EDE5D4", bg = "#353F46" }

# Popups and menus
"ui.popup" = { fg = "#E7DCC4", bg = "#3B464E" }
"ui.popup.info" = { fg = "#E7DCC4", bg = "#3B464E" }
"ui.menu" = { fg = "#E7DCC4", bg = "#3B464E" }
"ui.menu.selected" = { fg = "#E7DCC4", bg = "#4E5B65" }
"ui.menu.scroll" = { bg = "#606F7B" }

# Line numbers and gutter
"ui.linenr" = { fg = "#667783" }
"ui.linenr.selected" = { fg = "#E7DCC4", modifiers = ["bold"] }
"ui.gutter" = { fg = "#667783" }
"ui.gutter.selected" = { fg = "#E7DCC4", modifiers = ["bold"] }

# Cursor line and column
"ui.cursorline.primary" = { bg = "#313A41" }
"ui.cursorline.secondary" = { bg = "#313A41" }
"ui.cursorcolumn.primary" = { bg = "#313A41" }
"ui.cursorcolumn.secondary" = { bg = "#313A41" }

# Windows and panels
"ui.window" = { fg = "#667783" }
"ui.help" = { fg = "#E7DCC4", bg = "#3B464E" }

# Search and highlight
"ui.highlight" = { fg = "#E7DCC4", bg = "#9E5179" }

# Virtual elements
"ui.virtual.ruler" = { bg = "#685A41" }
"ui.virtual.whitespace" = { fg = "#515B63" }
"ui.virtual.indent-guide" = { fg = "#515B63" }
"ui.virtual.inlay-hint" = { fg = "#6B8292", bg = "#313A41" }
"ui.virtual.wrap" = { fg = "#515B63" }
"ui.virtual.jump-label" = { fg = "#2C343A", bg = "#DFB2C7", modifiers = ["bold"] }
Loading