Watch
1
0
Fork
You've already forked dotfiles
0

helix: Port neovim theme

This commit is contained in:
Jeremy Kaplan 2026-06-01 13:18:52 -04:00
commit 3950e2718c
3 changed files with 312 additions and 10 deletions

233
helix/themes/base.toml Normal file
View file

@ -0,0 +1,233 @@
## Syntax highlighting
"attribute" = { fg = "Type" }
"type" = { fg = "Type" }
# "type.builtin" = {}
# "type.parameter" = {}
# "type.enum" = {}
# "type.enum.variant" = {}
"constructor" = {}
"constant" = { fg = "Constant" }
# "constant.builtin" = {}
# "constant.builtin.boolean" = {}
# "constant.character" = {}
# "constant.character.escape" = {}
# "constant.numeric" = {}
# "constant.numeric.integer" = {}
# "constant.numeric.float" = {}
"string" = { fg = "String" }
# "string.regexp" = {}
# "string.special" = {}
# "string.special.path" = {}
# "string.special.url" = {}
# "string.special.symbol" = {}
"comment" = { fg = "Comment" }
# "comment.line" = {}
# "comment.block" = {}
# "comment.unused" = {}
# "variable" = {}
# "variable.builtin" = {}
# "variable.parameter" = {}
# "variable.other" = {}
# "variable.other.member" = {}
# "variable.other.member.private" = {}
"label" = { fg = "Keyword" }
# "punctuation" = {}
# "punctuation.delimiter" = {}
# "punctuation.bracket" = {}
# "punctuation.special" = {}
"keyword" = { fg = "Keyword" }
# "keyword.control" = {}
# "keyword.control.conditional" = {}
# "keyword.control.repeat" = {}
# "keyword.control.import" = {}
# "keyword.control.return" = {}
# "keyword.control.exception" = {}
# "keyword.operator" = {}
# "keyword.directive" = {}
# "keyword.function" = {}
# "keyword.storage" = {}
# "keyword.storage.type" = {}
# "keyword.storage.modifier" = {}
"operator" = { fg = "Keyword" }
"function" = { fg = "Function" }
# "function.builtin" = {}
# "function.method" = {}
# "function.method.private" = {}
"function.macro" = { fg = "Keyword" }
# "function.special" = {}
"tag" = { fg = "Keyword" }
# "tag.builtin" = {}
# "namespace" = {}
# "special" = {}
"markup" = {}
"markup.heading" = { modifiers = ["bold"] }
# "markup.heading.marker" = {}
# "markup.heading.1" = {}
# "markup.heading.2" = {}
# "markup.heading.3" = {}
# "markup.heading.4" = {}
# "markup.heading.5" = {}
# "markup.heading.6" = {}
# "markup.list" = {}
# "markup.list.unnumbered" = {}
# "markup.list.numbered" = {}
# "markup.list.checked" = {}
# "markup.list.unchecked" = {}
"markup.bold" = { modifiers = ["bold"] }
"markup.italic" = { modifiers = ["italic"] }
"markup.strikethrough" = { modifiers = ["crossed_out"] }
"markup.link" = {}
"markup.link.url" = { fg = "String" }
"markup.link.label" = { fg = "Constant" }
"markup.link.text" = { fg = "Constant" }
# "markup.quote" = {}
# "markup.raw" = {}
# "markup.raw.inline" = {}
# "markup.raw.block" = {}
"diff" = {}
"diff.plus" = { fg = "DiffAdd" }
"diff.minus" = { fg = "DiffDelete" }
"diff.delta" = { fg = "DiffChange" }
"diff.delta.moved" = { fg = "DiffMove" }
"diff.delta.conflict" = { modifiers = ["reversed"] }
# "diff.plus.gutter" = {}
# "diff.minus.gutter" = {}
# "diff.delta.gutter" = {}
## Interface inherits some styles from "markup"
# "markup.normal" = {}
# "markup.normal.completion" = {}
# "markup.normal.hover" = {}
# "markup.heading.completion" = {}
# "markup.heading.hover" = {}
# "markup.raw.inline.completion" = {}
# "markup.raw.inline.hover" = {}
"ui.background" = { bg = "Background" }
# "ui.background.separator" = {}
"ui.cursor" = { fg = "Background", bg = "CursorSecondary" }
"ui.cursor.match" = { bg = "CursorMatch", modifiers = ["bold"] }
"ui.cursor.primary" = { fg = "Background", bg = "CursorPrimary"}
# "ui.cursor.normal" = {}
# "ui.cursor.insert" = {}
# "ui.cursor.select" = {}
# "ui.cursor.primary.normal" = {}
# "ui.cursor.primary.insert" = {}
# "ui.cursor.primary.select" = {}
# "ui.debug.breakpoint" = {}
# "ui.debug.active" = {}
"ui.gutter" = { fg = "TextTertiary" }
"ui.gutter.selected" = { fg = "TextSecondary", bg = "Focused" }
"ui.linenr" = { fg = "TextLineNumber" }
"ui.linenr.selected" = { fg = "TextPrimary", bg = "Focused", modifiers = ["bold"] }
"ui.statusline" = { bg = "BorderActive" }
"ui.statusline.inactive" = { bg = "BorderInactive", fg = "TextSecondary" }
# "ui.statusline.normal" = {}
# "ui.statusline.insert" = {}
# "ui.statusline.select" = {}
# "ui.statusline.separator" = {}
# "ui.bufferline" = {}
# "ui.bufferline.active" = {}
# "ui.bufferline.background" = {}
"ui.popup" = { bg = "Window" }
# "ui.popup.info" = {}
"ui.picker.header" = { fg = "TextSecondary" }
"ui.picker.header.column" = { fg = "Keyword" }
"ui.picker.header.column.active" = { fg = "Keyword", underline.style = "line" }
"ui.window" = { fg = "BorderActive" }
"ui.help" = { bg = "Focused" }
"ui.text" = { fg = "TextPrimary" }
"ui.text.focus" = { fg = "TextPrimary", bg = "Focused" }
"ui.text.inactive" = { fg = "TextSecondary" }
# "ui.text.info" = {
# "ui.text.directory" = {}
"ui.virtual.ruler" = { bg = "Ruler" }
"ui.virtual.whitespace" = { fg = "Whitespace"}
"ui.virtual.inlay-hint" = { fg = "Comment" }
"ui.virtual.wrap" = { fg = "Whitespace" }
"ui.virtual.jump-label" = { fg = "JumpLabel", bg = "TextTertiary" }
# "ui.virtual.indent-guide" = {}
# "ui.virtual.inlay-hint.parameter" = {}
# "ui.virtual.inlay-hint.type" = {}
"ui.menu" = { bg = "Focused" }
"ui.menu.selected" = { bg = "TextSecondary" }
"ui.menu.scroll" = { bg = "TextSecondary", fg = "TextTertiary" }
"ui.selection" = { bg = "Selection", modifiers = ["dim"] }
"ui.selection.primary" = { bg = "Selection" }
"ui.highlight" = { bg = "Focused" }
# "ui.highlight.frameline" = {}
"ui.cursorline.primary" = { bg = "Focused" }
"ui.cursorline.secondary" = { bg = "TextTertiary" }
"ui.cursorcolumn.primary" = { fg = "White", bg = "Focused" }
"ui.cursorcolumn.secondary" = { fg = "White", bg = "TextTertiary" }
## Gutter
"warning" = { fg = "Warning" }
"error" = { fg = "Error" }
"info" = { fg = "Info" }
"hint" = { fg = "Hint" }
## Editing area
"diagnostic" = { fg = "Comment" }
"diagnostic.hint" = { fg = "Hint" }
"diagnostic.info" = { fg = "Info" }
"diagnostic.warning" = { fg = "Warning" }
"diagnostic.error" = { fg = "Error" }
"diagnostic.unnecessary" = { modifiers = ["dim"] }
"diagnostic.deprecated" = { modifiers = ["crossed_out"] }
"tabstop" = { bg = "TextSecondary", modifiers = ["italic"] }
[palette]
# default = ""
# black = ""
# red = ""
# green = ""
# yellow = ""
# blue = ""
# magenta = ""
# cyan = ""
# gray = ""
# light-red = ""
# light-green = ""
# light-yellow = ""
# light-blue = ""
# light-magenta = ""
# light-cyan = ""
# light-gray = ""
# white = ""