# Helix theme inspired by Zenbones & Alabaster with radix colors. # Author: Michael McClintock @mrmcc3 # License: MIT # background/text "ui.background" = { fg = "p11", bg = "p2" } "ui.background.separator" = { fg = "p7" } "ui.text" = { fg = "p11" } "ui.text.focus" = { fg = "p12", modifiers = ["bold"] } # popups/menus "ui.window" = { fg = "p7" } "ui.popup" = { fg = "p12", bg = "p4" } "ui.popup.info" = { fg = "p12", bg = "p2" } "ui.text.info" = { fg = "p12", bg = "p2" } "ui.help" = { fg = "p12", bg = "p2" } "ui.menu" = { fg = "p11", bg = "p4" } "ui.menu.selected" = { fg = "p12", modifiers = ["bold"] } "ui.menu.scroll" = { fg = "p8", bg = "p4" } # cursor/selection "ui.cursor" = { fg = "p2", bg = "p11" } "ui.cursor.insert" = { fg = "p2", bg = "keyword" } "ui.cursor.select" = { fg = "p2", bg = "p12" } "ui.cursor.match" = { fg = "p12", modifiers = ["bold"] } "ui.selection" = { bg = "p4" } "ui.selection.primary" = { bg = "p5" } "ui.cursorline.primary" = { bg = "p3" } # line numbers / diff "ui.linenr" = { fg = "p7" } "ui.linenr.selected" = { fg = "p11" } diff = { fg = "p8" } # bufferline/statusline "ui.bufferline" = { fg = "p11", bg = "p4" } "ui.bufferline.active" = { fg = "p2", bg = "p11" } "ui.statusline" = { fg = "p11", bg = "p4" } "ui.statusline.inactive" = { fg = "p11", bg = "p2" } "ui.statusline.normal" = { fg = "p2", bg = "p11" } "ui.statusline.insert" = { fg = "p2", bg = "keyword" } "ui.statusline.select" = { fg = "p2", bg = "p12" } "ui.statusline.separator" = { fg = "p7" } # virtual "ui.virtual.ruler" = { bg = "p3" } "ui.virtual.whitespace" = { fg = "p6" } "ui.virtual.indent-guide" = { fg = "p6" } "ui.virtual.inlay-hint" = { fg = "p7" } # TODO test # diagnostics warning = { fg = "warning", modifiers = ["bold"] } error = { fg = "error", modifiers = ["bold"] } info = { fg = "info", modifiers = ["bold"] } hint = { fg = "info", modifiers = ["bold"] } "diagnostic.hint" = { fg = "info", modifiers = ["bold"] } "diagnostic.info" = { fg = "info", modifiers = ["bold"] } "diagnostic.warning" = { fg = "warning", modifiers = ["bold"] } "diagnostic.error" = { fg = "error", modifiers = ["bold"] } # code comment = { fg = "info" } keyword = { fg = "keyword" } operator = { fg = "keyword" } string = { fg = "string" } constant = { fg = "constant" } "string.special.symbol" = { fg = "constant" } variable = { fg = "p10" } namespace = { fg = "p10" } punctuation = { fg = "p9" } "punctuation.delimiter" = { fg = "p8" } function = { fg = "p11" } attribute = { fg = "p11" } tag = { fg = "p12" } label = { fg = "p12" } constructor = { fg = "p12" } type = { fg = "p12" } # markup markup = { fg = "p9" } "markup.list" = { fg = "p8" } "markup.heading" = { fg = "p12", modifiers = ["bold"] } "markup.bold" = { modifiers = ["bold"] } "markup.italic" = { modifiers = ["italic"] } "markup.link" = { fg = "keyword" } "markup.link.url" = { fg = "keyword" } "markup.quote" = { modifiers = ["italic"] } "markup.raw" = { fg = "p12" } [palette] # radix ui colors # grayDark p1 = "#111111" p2 = "#191919" p3 = "#222222" p4 = "#2a2a2a" p5 = "#313131" p6 = "#3a3a3a" p7 = "#484848" p8 = "#606060" p9 = "#6e6e6e" p10 = "#7b7b7b" p11 = "#b4b4b4" p12 = "#eeeeee" error = "#ec5d5e" # redDark-10 warning = "#ff801f" # orangeDark-10 info = "#3b9eff" # blueDark-10 string = "#33b074" # greenDark-10 constant = "#9a5cd0" # purpleDark-10 keyword = "#ae8c7e" # bronzeDark-10