mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-04-24 18:19:11 +00:00
users/foo-dogsquared/programs/nixvim: refactor lush.nvim template
This commit is contained in:
parent
e397da0add
commit
db589eae82
@ -1,13 +1,20 @@
|
|||||||
{ config, lib, ... }:
|
{ config, lib, helpers, ... }:
|
||||||
|
|
||||||
let
|
let
|
||||||
|
inherit (helpers) mkRaw;
|
||||||
|
|
||||||
initLushBase16 = acc: index: color:
|
initLushBase16 = acc: index: color:
|
||||||
acc + ''
|
acc + ''
|
||||||
local ${index} = hsluv('#${color}')
|
local ${index} = hsluv('#${color}')
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
sym = query: ''sym("${query}")'';
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
colorscheme = "bark-on-a-tree";
|
colorscheme =
|
||||||
|
if config.tinted-theming.schemes?"bark-on-a-tree"
|
||||||
|
then (lib.mkForce "bark-on-a-tree")
|
||||||
|
else (lib.mkDefault "default");
|
||||||
|
|
||||||
colorschemes.lush = {
|
colorschemes.lush = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@ -43,242 +50,242 @@ in
|
|||||||
|
|
||||||
highlights = lib.mkMerge [
|
highlights = lib.mkMerge [
|
||||||
rec {
|
rec {
|
||||||
Normal = { fg.__raw = "base05"; bg.__raw = "base00"; };
|
Normal = { fg = mkRaw "base05"; bg = mkRaw "base00"; };
|
||||||
NormalFloat = {
|
NormalFloat = {
|
||||||
fg.__raw = "Normal.fg.saturate(15).lighten(5)";
|
fg = mkRaw "Normal.fg.saturate(15).lighten(5)";
|
||||||
bg.__raw = "Normal.bg.saturate(15).lighten(5)";
|
bg = mkRaw "Normal.bg.saturate(15).lighten(5)";
|
||||||
};
|
};
|
||||||
Bold.gui = "bold";
|
Bold.gui = "bold";
|
||||||
Debug.fg.__raw = "base08";
|
Debug.fg = mkRaw "base08";
|
||||||
Directory.fg.__raw = "base0D";
|
Directory.fg = mkRaw "base0D";
|
||||||
Error = { fg.__raw = "base01"; bg.__raw = "base08"; };
|
Error = { fg = mkRaw "base01"; bg = mkRaw "base08"; };
|
||||||
ErrorMsg.fg.__raw = "base08";
|
ErrorMsg.fg = mkRaw "base08";
|
||||||
Exception.fg.__raw = "base08";
|
Exception.fg = mkRaw "base08";
|
||||||
FoldColumn.fg.__raw = "base03";
|
FoldColumn.fg = mkRaw "base03";
|
||||||
Folded = {
|
Folded = {
|
||||||
fg.__raw = "base03";
|
fg = mkRaw "base03";
|
||||||
bg.__raw = "base01";
|
bg = mkRaw "base01";
|
||||||
};
|
};
|
||||||
Italic.gui = "italic";
|
Italic.gui = "italic";
|
||||||
Macro.fg.__raw = "base08";
|
Macro.fg = mkRaw "base08";
|
||||||
ModeMsg.fg.__raw = "base0B";
|
ModeMsg.fg = mkRaw "base0B";
|
||||||
MoreMsg.fg.__raw = "base0B";
|
MoreMsg.fg = mkRaw "base0B";
|
||||||
Question.fg.__raw = "base0D";
|
Question.fg = mkRaw "base0D";
|
||||||
Search = {
|
Search = {
|
||||||
fg.__raw = "base00";
|
fg = mkRaw "base00";
|
||||||
bg.__raw = "base04";
|
bg = mkRaw "base04";
|
||||||
};
|
};
|
||||||
IncSearch = {
|
IncSearch = {
|
||||||
fg.__raw = "base00";
|
fg = mkRaw "base00";
|
||||||
bg.__raw = "base09";
|
bg = mkRaw "base09";
|
||||||
};
|
};
|
||||||
Substitute = {
|
Substitute = {
|
||||||
fg.__raw = "base01";
|
fg = mkRaw "base01";
|
||||||
bg.__raw = "base0A";
|
bg = mkRaw "base0A";
|
||||||
};
|
};
|
||||||
|
|
||||||
TooLong.fg.__raw = "base08";
|
TooLong.fg = mkRaw "base08";
|
||||||
Underlined = { fg.__raw = "base08"; };
|
Underlined = { fg = mkRaw "base08"; };
|
||||||
WarningMsg = { fg.__raw = "base08"; };
|
WarningMsg = { fg = mkRaw "base08"; };
|
||||||
WildMenu = { fg.__raw = "base08"; bg.__raw = "base0A"; };
|
WildMenu = { fg = mkRaw "base08"; bg = mkRaw "base0A"; };
|
||||||
Title.fg.__raw = "base0D";
|
Title.fg = mkRaw "base0D";
|
||||||
Conceal.fg.__raw = "base0D";
|
Conceal.fg = mkRaw "base0D";
|
||||||
Cursor = { fg.__raw = "base00"; bg.__raw = "base05"; };
|
Cursor = { fg = mkRaw "base00"; bg = mkRaw "base05"; };
|
||||||
NonText = { fg.__raw = "base03"; };
|
NonText = { fg = mkRaw "base03"; };
|
||||||
LineNr = { fg.__raw = "base02.lighten(25)"; bg.__raw = "base00"; };
|
LineNr = { fg = mkRaw "base02.lighten(25)"; bg = mkRaw "base00"; };
|
||||||
LineNrNC = { fg.__raw = "base02.lighten(25)"; bg.__raw = "base01"; };
|
LineNrNC = { fg = mkRaw "base02.lighten(25)"; bg = mkRaw "base01"; };
|
||||||
SignColumn = { fg.__raw = "base01.lighten(40)"; };
|
SignColumn = { fg = mkRaw "base01.lighten(40)"; };
|
||||||
StatusLine = { fg.__raw = "base02"; bg.__raw = "base01.darken(60)"; };
|
StatusLine = { fg = mkRaw "base02"; bg = mkRaw "base01.darken(60)"; };
|
||||||
StatusLineNC = { fg.__raw = "base02"; bg.__raw = "base01.darken(30)"; };
|
StatusLineNC = { fg = mkRaw "base02"; bg = mkRaw "base01.darken(30)"; };
|
||||||
VertSplit = { fg.__raw = "base02"; bg.__raw = "base00"; };
|
VertSplit = { fg = mkRaw "base02"; bg = mkRaw "base00"; };
|
||||||
ColorColumn = { fg.__raw = "base01.lighten(25)"; bg.__raw = "base01.darken(25)"; };
|
ColorColumn = { fg = mkRaw "base01.lighten(25)"; bg = mkRaw "base01.darken(25)"; };
|
||||||
CursorLine = { bg.__raw = "base01.saturate(-5).darken(15)"; };
|
CursorLine = { bg = mkRaw "base01.saturate(-5).darken(15)"; };
|
||||||
CursorColumn = CursorLine;
|
CursorColumn = CursorLine;
|
||||||
CursorLineNr.fg.__raw = "base0A";
|
CursorLineNr.fg = mkRaw "base0A";
|
||||||
Visual = lib.mkMerge [
|
Visual = {
|
||||||
CursorColumn
|
__unkeyed = "CursorColumn";
|
||||||
{ fg.__raw = lib.mkForce "base03.lighten(15)"; }
|
fg = mkRaw (lib.mkForce "base03.lighten(15)");
|
||||||
];
|
};
|
||||||
VisualNOS = { fg.__raw = "base08"; };
|
VisualNOS = { fg = mkRaw "base08"; };
|
||||||
QuickFixLine = { bg.__raw = "base00"; };
|
QuickFixLine = { bg = mkRaw "base00"; };
|
||||||
QFFileName = { fg.__raw = "base0A"; };
|
QFFileName = { fg = mkRaw "base0A"; };
|
||||||
QFLineNr = { fg.__raw = "base04"; };
|
QFLineNr = { fg = mkRaw "base04"; };
|
||||||
PMenu = { fg.__raw = "base05"; bg.__raw = "base01"; };
|
PMenu = { fg = mkRaw "base05"; bg = mkRaw "base01"; };
|
||||||
PMenuSel = { fg.__raw = "base01"; bg.__raw = "base05"; };
|
PMenuSel = { fg = mkRaw "base01"; bg = mkRaw "base05"; };
|
||||||
TabLineSel = { fg.__raw = "base00"; bg.__raw = "base0A"; };
|
TabLineSel = { fg = mkRaw "base00"; bg = mkRaw "base0A"; };
|
||||||
TabLine = { fg.__raw = "base03"; bg.__raw = "base00.darken(15)"; };
|
TabLine = { fg = mkRaw "base03"; bg = mkRaw "base00.darken(15)"; };
|
||||||
TabLineFill = { fg.__raw = "base03"; bg.__raw = "base00.darken(25)"; };
|
TabLineFill = { fg = mkRaw "base03"; bg = mkRaw "base00.darken(25)"; };
|
||||||
EndOfBuffer = { fg.__raw = "base01.lighten(20)"; bg.__raw = "base01.darken(20)"; };
|
EndOfBuffer = { fg = mkRaw "base01.lighten(20)"; bg = mkRaw "base01.darken(20)"; };
|
||||||
|
|
||||||
# Standard syntax highlighting
|
# Standard syntax highlighting
|
||||||
Boolean = { fg.__raw = "base09"; };
|
Boolean = { fg = mkRaw "base09"; };
|
||||||
Character = { fg.__raw = "base08"; };
|
Character = { fg = mkRaw "base08"; };
|
||||||
Comment = { fg.__raw = "base03"; gui = "italic"; };
|
Comment = { fg = mkRaw "base03"; gui = "italic"; };
|
||||||
Conditional = { fg.__raw = "base0E"; };
|
Conditional = { fg = mkRaw "base0E"; };
|
||||||
Constant = { fg.__raw = "base09"; };
|
Constant = { fg = mkRaw "base09"; };
|
||||||
Define = { fg.__raw = "base0E"; };
|
Define = { fg = mkRaw "base0E"; };
|
||||||
Delimiter = { fg.__raw = "base0F.lighten(10)"; };
|
Delimiter = { fg = mkRaw "base0F.lighten(10)"; };
|
||||||
Float = { fg.__raw = "base09"; };
|
Float = { fg = mkRaw "base09"; };
|
||||||
Function = { fg.__raw = "base0D"; };
|
Function = { fg = mkRaw "base0D"; };
|
||||||
Identifier = { fg.__raw = "base0A"; };
|
Identifier = { fg = mkRaw "base0A"; };
|
||||||
Include = { fg.__raw = "base0D"; };
|
Include = { fg = mkRaw "base0D"; };
|
||||||
Keyword = { fg.__raw = "base0E"; };
|
Keyword = { fg = mkRaw "base0E"; };
|
||||||
Label = { fg.__raw = "base0A"; };
|
Label = { fg = mkRaw "base0A"; };
|
||||||
Number = { fg.__raw = "base03"; };
|
Number = { fg = mkRaw "base03"; };
|
||||||
Operator = { fg.__raw = "base03"; };
|
Operator = { fg = mkRaw "base03"; };
|
||||||
PreProc = { fg.__raw = "base0A"; };
|
PreProc = { fg = mkRaw "base0A"; };
|
||||||
Repeat = { fg.__raw = "base0A"; };
|
Repeat = { fg = mkRaw "base0A"; };
|
||||||
Special = { fg.__raw = "base0C"; };
|
Special = { fg = mkRaw "base0C"; };
|
||||||
SpecialChar = { fg.__raw = "base0F.lighten(15).saturate(10)"; };
|
SpecialChar = { fg = mkRaw "base0F.lighten(15).saturate(10)"; };
|
||||||
Statement = { fg.__raw = "base08"; };
|
Statement = { fg = mkRaw "base08"; };
|
||||||
StorageClass = { fg.__raw = "base0A"; };
|
StorageClass = { fg = mkRaw "base0A"; };
|
||||||
String = { fg.__raw = "base0B"; };
|
String = { fg = mkRaw "base0B"; };
|
||||||
Structure = { fg.__raw = "base0E"; };
|
Structure = { fg = mkRaw "base0E"; };
|
||||||
Tag = { fg.__raw = "base0A"; };
|
Tag = { fg = mkRaw "base0A"; };
|
||||||
Todo = { fg.__raw = "base0A"; bg.__raw = "base01"; };
|
Todo = { fg = mkRaw "base0A"; bg = mkRaw "base01"; };
|
||||||
Type = { fg.__raw = "base0A"; };
|
Type = { fg = mkRaw "base0A"; };
|
||||||
Typedef = { fg.__raw = "base0A"; };
|
Typedef = { fg = mkRaw "base0A"; };
|
||||||
|
|
||||||
# Help
|
# Help
|
||||||
HelpDoc = { fg.__raw = "base05"; bg.__raw = "base0D"; gui = "bold;italic"; };
|
HelpDoc = { fg = mkRaw "base05"; bg = mkRaw "base0D"; gui = "bold;italic"; };
|
||||||
HelpIgnore = { fg.__raw = "base0B"; gui = "bold;italic"; };
|
HelpIgnore = { fg = mkRaw "base0B"; gui = "bold;italic"; };
|
||||||
|
|
||||||
# C highlighting
|
# C highlighting
|
||||||
cOperator = { fg.__raw = "base0C"; };
|
cOperator = { fg = mkRaw "base0C"; };
|
||||||
cPreCondit = { fg.__raw = "base0E"; };
|
cPreCondit = { fg = mkRaw "base0E"; };
|
||||||
|
|
||||||
# C# highlighting
|
# C# highlighting
|
||||||
csClass = { fg.__raw = "base0A"; };
|
csClass = { fg = mkRaw "base0A"; };
|
||||||
csAttribute = { fg.__raw = "base0A"; };
|
csAttribute = { fg = mkRaw "base0A"; };
|
||||||
csModifier = { fg.__raw = "base0E"; };
|
csModifier = { fg = mkRaw "base0E"; };
|
||||||
csType = { fg.__raw = "base08"; };
|
csType = { fg = mkRaw "base08"; };
|
||||||
csUnspecifiedStatement = { fg.__raw = "base0D"; };
|
csUnspecifiedStatement = { fg = mkRaw "base0D"; };
|
||||||
csContextualStatement = { fg.__raw = "base0E"; };
|
csContextualStatement = { fg = mkRaw "base0E"; };
|
||||||
csNewDecleration = { fg.__raw = "base08"; };
|
csNewDecleration = { fg = mkRaw "base08"; };
|
||||||
|
|
||||||
# CSS highlighting
|
# CSS highlighting
|
||||||
cssBraces = { fg.__raw = "base05"; };
|
cssBraces = { fg = mkRaw "base05"; };
|
||||||
cssClassName = { fg.__raw = "base0E"; };
|
cssClassName = { fg = mkRaw "base0E"; };
|
||||||
cssColor = { fg.__raw = "base0C"; };
|
cssColor = { fg = mkRaw "base0C"; };
|
||||||
|
|
||||||
# Diff highlighting
|
# Diff highlighting
|
||||||
DiffAdd = { fg.__raw = "base0B"; bg.__raw = "base0B.darken(80)"; };
|
DiffAdd = { fg = mkRaw "base0B"; bg = mkRaw "base0B.darken(80)"; };
|
||||||
DiffAdded = { fg.__raw = "base0B"; bg.__raw = "base0B.darken(80)"; };
|
DiffAdded = { fg = mkRaw "base0B"; bg = mkRaw "base0B.darken(80)"; };
|
||||||
DiffNewFile = { fg.__raw = "base0B"; bg.__raw = "base0B.darken(80)"; };
|
DiffNewFile = { fg = mkRaw "base0B"; bg = mkRaw "base0B.darken(80)"; };
|
||||||
|
|
||||||
DiffDelete = { fg.__raw = "base08"; bg.__raw = "base08.darken(80)"; };
|
DiffDelete = { fg = mkRaw "base08"; bg = mkRaw "base08.darken(80)"; };
|
||||||
DiffRemoved = { fg.__raw = "base08"; bg.__raw = "base08.darken(80)"; };
|
DiffRemoved = { fg = mkRaw "base08"; bg = mkRaw "base08.darken(80)"; };
|
||||||
|
|
||||||
DiffChange = { fg.__raw = "base03"; bg.__raw = "base03.darken(60)"; };
|
DiffChange = { fg = mkRaw "base03"; bg = mkRaw "base03.darken(60)"; };
|
||||||
DiffFile = { fg.__raw = "base03"; bg.__raw = "base03.darken(60)"; };
|
DiffFile = { fg = mkRaw "base03"; bg = mkRaw "base03.darken(60)"; };
|
||||||
DiffLine = { fg.__raw = "base03"; bg.__raw = "base03.darken(60)"; };
|
DiffLine = { fg = mkRaw "base03"; bg = mkRaw "base03.darken(60)"; };
|
||||||
DiffText = { fg.__raw = "base03"; bg.__raw = "base03.darken(60)"; };
|
DiffText = { fg = mkRaw "base03"; bg = mkRaw "base03.darken(60)"; };
|
||||||
|
|
||||||
# Git highlighting
|
# Git highlighting
|
||||||
gitcommitOverflow = { fg.__raw = "base08"; };
|
gitcommitOverflow = { fg = mkRaw "base08"; };
|
||||||
gitcommitSummary = { fg.__raw = "base0B"; };
|
gitcommitSummary = { fg = mkRaw "base0B"; };
|
||||||
gitcommitComment = { fg.__raw = "base03"; };
|
gitcommitComment = { fg = mkRaw "base03"; };
|
||||||
gitcommitUntracked = { fg.__raw = "base03"; };
|
gitcommitUntracked = { fg = mkRaw "base03"; };
|
||||||
gitcommitDiscarded = { fg.__raw = "base03"; };
|
gitcommitDiscarded = { fg = mkRaw "base03"; };
|
||||||
gitcommitSelected = { fg.__raw = "base03"; };
|
gitcommitSelected = { fg = mkRaw "base03"; };
|
||||||
gitcommitHeader = { fg.__raw = "base0E"; };
|
gitcommitHeader = { fg = mkRaw "base0E"; };
|
||||||
gitcommitSelectedType = { fg.__raw = "base0D"; };
|
gitcommitSelectedType = { fg = mkRaw "base0D"; };
|
||||||
gitcommitUnmergedType = { fg.__raw = "base0D"; };
|
gitcommitUnmergedType = { fg = mkRaw "base0D"; };
|
||||||
gitcommitDiscardedType = { fg.__raw = "base0D"; };
|
gitcommitDiscardedType = { fg = mkRaw "base0D"; };
|
||||||
gitcommitBranch = { fg.__raw = "base09"; gui = "bold"; };
|
gitcommitBranch = { fg = mkRaw "base09"; gui = "bold"; };
|
||||||
gitcommitUntrackedFile = { fg.__raw = "base0A"; };
|
gitcommitUntrackedFile = { fg = mkRaw "base0A"; };
|
||||||
gitcommitUnmergedFile = { fg.__raw = "base08"; gui = "bold"; };
|
gitcommitUnmergedFile = { fg = mkRaw "base08"; gui = "bold"; };
|
||||||
gitcommitDiscardedFile = { fg.__raw = "base08"; gui = "bold"; };
|
gitcommitDiscardedFile = { fg = mkRaw "base08"; gui = "bold"; };
|
||||||
gitcommitSelectedFile = { fg.__raw = "base0B"; gui = "bold"; };
|
gitcommitSelectedFile = { fg = mkRaw "base0B"; gui = "bold"; };
|
||||||
|
|
||||||
# HTML highlighting
|
# HTML highlighting
|
||||||
htmlBold = { fg.__raw = "base0A"; };
|
htmlBold = { fg = mkRaw "base0A"; };
|
||||||
htmlItalic = { fg.__raw = "base0E"; };
|
htmlItalic = { fg = mkRaw "base0E"; };
|
||||||
htmlEndTag = { fg.__raw = "base05"; };
|
htmlEndTag = { fg = mkRaw "base05"; };
|
||||||
htmlTag = { fg.__raw = "base05"; };
|
htmlTag = { fg = mkRaw "base05"; };
|
||||||
|
|
||||||
# JavaScript highlighting
|
# JavaScript highlighting
|
||||||
javaScript = { fg.__raw = "base05"; };
|
javaScript = { fg = mkRaw "base05"; };
|
||||||
javaScriptBraces = { fg.__raw = "base05"; };
|
javaScriptBraces = { fg = mkRaw "base05"; };
|
||||||
javaScriptNumber = { fg.__raw = "base09"; };
|
javaScriptNumber = { fg = mkRaw "base09"; };
|
||||||
|
|
||||||
# pangloss/vim-javascript highlighting
|
# pangloss/vim-javascript highlighting
|
||||||
jsOperator = { fg.__raw = "base0D"; };
|
jsOperator = { fg = mkRaw "base0D"; };
|
||||||
jsStatement = { fg.__raw = "base0E"; };
|
jsStatement = { fg = mkRaw "base0E"; };
|
||||||
jsReturn = { fg.__raw = "base0E"; };
|
jsReturn = { fg = mkRaw "base0E"; };
|
||||||
jsThis = { fg.__raw = "base08"; };
|
jsThis = { fg = mkRaw "base08"; };
|
||||||
jsClassDefinition = { fg.__raw = "base0A"; };
|
jsClassDefinition = { fg = mkRaw "base0A"; };
|
||||||
jsFunction = { fg.__raw = "base0E"; };
|
jsFunction = { fg = mkRaw "base0E"; };
|
||||||
jsFuncName = { fg.__raw = "base0D"; };
|
jsFuncName = { fg = mkRaw "base0D"; };
|
||||||
jsFuncCall = { fg.__raw = "base0D"; };
|
jsFuncCall = { fg = mkRaw "base0D"; };
|
||||||
jsClassFuncName = { fg.__raw = "base0D"; };
|
jsClassFuncName = { fg = mkRaw "base0D"; };
|
||||||
jsClassMethodType = { fg.__raw = "base0E"; };
|
jsClassMethodType = { fg = mkRaw "base0E"; };
|
||||||
jsRegexpString = { fg.__raw = "base0C"; };
|
jsRegexpString = { fg = mkRaw "base0C"; };
|
||||||
jsGlobalObjects = { fg.__raw = "base0A"; };
|
jsGlobalObjects = { fg = mkRaw "base0A"; };
|
||||||
jsGlobalNodeObjects = { fg.__raw = "base0A"; };
|
jsGlobalNodeObjects = { fg = mkRaw "base0A"; };
|
||||||
jsExceptions = { fg.__raw = "base0A"; };
|
jsExceptions = { fg = mkRaw "base0A"; };
|
||||||
jsBuiltins = { fg.__raw = "base0A"; };
|
jsBuiltins = { fg = mkRaw "base0A"; };
|
||||||
|
|
||||||
# Mail highlighting
|
# Mail highlighting
|
||||||
mailQuoted1 = { fg.__raw = "base0A"; };
|
mailQuoted1 = { fg = mkRaw "base0A"; };
|
||||||
mailQuoted2 = { fg.__raw = "base0B"; };
|
mailQuoted2 = { fg = mkRaw "base0B"; };
|
||||||
mailQuoted3 = { fg.__raw = "base0E"; };
|
mailQuoted3 = { fg = mkRaw "base0E"; };
|
||||||
mailQuoted4 = { fg.__raw = "base0C"; };
|
mailQuoted4 = { fg = mkRaw "base0C"; };
|
||||||
mailQuoted5 = { fg.__raw = "base0D"; };
|
mailQuoted5 = { fg = mkRaw "base0D"; };
|
||||||
mailQuoted6 = { fg.__raw = "base0A"; };
|
mailQuoted6 = { fg = mkRaw "base0A"; };
|
||||||
mailURL = { fg.__raw = "base0D"; };
|
mailURL = { fg = mkRaw "base0D"; };
|
||||||
mailEmail = { fg.__raw = "base0D"; };
|
mailEmail = { fg = mkRaw "base0D"; };
|
||||||
|
|
||||||
# Markdown highlighting
|
# Markdown highlighting
|
||||||
markdownh1 = { fg.__raw = "base0D"; gui = "bold"; };
|
markdownh1 = { fg = mkRaw "base0D"; gui = "bold"; };
|
||||||
markdownh2 = { fg.__raw = "base0D"; gui = "bold"; };
|
markdownh2 = { fg = mkRaw "base0D"; gui = "bold"; };
|
||||||
markdownh3 = { fg.__raw = "base0D"; gui = "bold"; };
|
markdownh3 = { fg = mkRaw "base0D"; gui = "bold"; };
|
||||||
markdownh4 = { fg.__raw = "base0D"; gui = "bold"; };
|
markdownh4 = { fg = mkRaw "base0D"; gui = "bold"; };
|
||||||
markdownh5 = { fg.__raw = "base0D"; gui = "bold"; };
|
markdownh5 = { fg = mkRaw "base0D"; gui = "bold"; };
|
||||||
markdownh6 = { fg.__raw = "base0A"; gui = "bold"; };
|
markdownh6 = { fg = mkRaw "base0A"; gui = "bold"; };
|
||||||
markdownRule = { fg.__raw = "markdownh2.bg"; gui = "bold"; };
|
markdownRule = { fg = mkRaw "markdownh2.bg"; gui = "bold"; };
|
||||||
markdownItalic = { fg.__raw = "base05"; gui = "italic"; };
|
markdownItalic = { fg = mkRaw "base05"; gui = "italic"; };
|
||||||
markdownBold = { fg.__raw = "base05"; gui = "bold"; };
|
markdownBold = { fg = mkRaw "base05"; gui = "bold"; };
|
||||||
markdownBoldItalic = { fg.__raw = "base05"; gui = "bold;italic"; };
|
markdownBoldItalic = { fg = mkRaw "base05"; gui = "bold;italic"; };
|
||||||
markdownCodeDelimiter = { fg.__raw = "base0B"; gui = "bold"; };
|
markdownCodeDelimiter = { fg = mkRaw "base0B"; gui = "bold"; };
|
||||||
markdownCode = { fg.__raw = "base07"; bg.__raw = "base00"; };
|
markdownCode = { fg = mkRaw "base07"; bg = mkRaw "base00"; };
|
||||||
markdownCodeBlock = { fg.__raw = "base0B"; };
|
markdownCodeBlock = { fg = mkRaw "base0B"; };
|
||||||
markdownFootnoteDefinition = { fg.__raw = "base05"; gui = "italic"; };
|
markdownFootnoteDefinition = { fg = mkRaw "base05"; gui = "italic"; };
|
||||||
markdownListMarker = { fg.__raw = "base05"; gui = "bold"; };
|
markdownListMarker = { fg = mkRaw "base05"; gui = "bold"; };
|
||||||
markdownLineBreak = { fg.__raw = "base08"; gui = "underline"; };
|
markdownLineBreak = { fg = mkRaw "base08"; gui = "underline"; };
|
||||||
markdownError = { fg.__raw = "base05"; bg.__raw = "base00"; };
|
markdownError = { fg = mkRaw "base05"; bg = mkRaw "base00"; };
|
||||||
markdownHeadingDelimiter = { fg.__raw = "base0D"; };
|
markdownHeadingDelimiter = { fg = mkRaw "base0D"; };
|
||||||
markdownUrl = { fg.__raw = "base09"; };
|
markdownUrl = { fg = mkRaw "base09"; };
|
||||||
markdownFootnote = { fg.__raw = "base0E"; gui = "italic"; };
|
markdownFootnote = { fg = mkRaw "base0E"; gui = "italic"; };
|
||||||
markdownBlockquote = { fg.__raw = "base0C"; gui = "bold"; };
|
markdownBlockquote = { fg = mkRaw "base0C"; gui = "bold"; };
|
||||||
markdownLinkText = { fg.__raw = "base08"; gui = "italic"; };
|
markdownLinkText = { fg = mkRaw "base08"; gui = "italic"; };
|
||||||
|
|
||||||
# PHP highlighting
|
# PHP highlighting
|
||||||
phpMemberSelector = { fg.__raw = "base05"; };
|
phpMemberSelector = { fg = mkRaw "base05"; };
|
||||||
phpComparison = { fg.__raw = "base05"; };
|
phpComparison = { fg = mkRaw "base05"; };
|
||||||
phpParent = { fg.__raw = "base05"; };
|
phpParent = { fg = mkRaw "base05"; };
|
||||||
phpMethodsVar = { fg.__raw = "base0C"; };
|
phpMethodsVar = { fg = mkRaw "base0C"; };
|
||||||
|
|
||||||
# Python highlighting
|
# Python highlighting
|
||||||
pythonOperator = { fg.__raw = "base0E"; };
|
pythonOperator = { fg = mkRaw "base0E"; };
|
||||||
pythonRepeat = { fg.__raw = "base0E"; };
|
pythonRepeat = { fg = mkRaw "base0E"; };
|
||||||
pythonInclude = { fg.__raw = "base0E"; };
|
pythonInclude = { fg = mkRaw "base0E"; };
|
||||||
pythonStatement = { fg.__raw = "base0E"; };
|
pythonStatement = { fg = mkRaw "base0E"; };
|
||||||
|
|
||||||
# Ruby highlighting
|
# Ruby highlighting
|
||||||
rubyAttribute = { fg.__raw = "base0D"; };
|
rubyAttribute = { fg = mkRaw "base0D"; };
|
||||||
rubyConstant = { fg.__raw = "base0A"; };
|
rubyConstant = { fg = mkRaw "base0A"; };
|
||||||
rubyInterpolationDelimiter = { fg.__raw = "base0F"; };
|
rubyInterpolationDelimiter = { fg = mkRaw "base0F"; };
|
||||||
rubyRegexp = { fg.__raw = "base0C"; };
|
rubyRegexp = { fg = mkRaw "base0C"; };
|
||||||
rubySymbol = { fg.__raw = "base0B"; };
|
rubySymbol = { fg = mkRaw "base0B"; };
|
||||||
rubyStringDelimiter = { fg.__raw = "base0B"; };
|
rubyStringDelimiter = { fg = mkRaw "base0B"; };
|
||||||
|
|
||||||
# SASS highlighting
|
# SASS highlighting
|
||||||
sassidChar = { fg.__raw = "base08"; };
|
sassidChar = { fg = mkRaw "base08"; };
|
||||||
sassClassChar = { fg.__raw = "base09"; };
|
sassClassChar = { fg = mkRaw "base09"; };
|
||||||
sassInclude = { fg.__raw = "base0E"; };
|
sassInclude = { fg = mkRaw "base0E"; };
|
||||||
sassMixing = { fg.__raw = "base0E"; };
|
sassMixing = { fg = mkRaw "base0E"; };
|
||||||
sassMixinName = { fg.__raw = "base0D"; };
|
sassMixinName = { fg = mkRaw "base0D"; };
|
||||||
|
|
||||||
# Spelling highlighting
|
# Spelling highlighting
|
||||||
SpellBad = { gui = "undercurl"; };
|
SpellBad = { gui = "undercurl"; };
|
||||||
@ -287,82 +294,82 @@ in
|
|||||||
SpellRare = { gui = "undercurl"; };
|
SpellRare = { gui = "undercurl"; };
|
||||||
|
|
||||||
# Java highlighting
|
# Java highlighting
|
||||||
javaOperator = { fg.__raw = "base0D"; };
|
javaOperator = { fg = mkRaw "base0D"; };
|
||||||
|
|
||||||
# LSP highlighting
|
# LSP highlighting
|
||||||
LspDiagnosticsDefaultError = { fg.__raw = "base08"; };
|
LspDiagnosticsDefaultError = { fg = mkRaw "base08"; };
|
||||||
LspDiagnosticsDefaultWarning = { fg.__raw = "base09"; };
|
LspDiagnosticsDefaultWarning = { fg = mkRaw "base09"; };
|
||||||
LspDiagnosticsDefaultHint = { fg.__raw = "base0A"; };
|
LspDiagnosticsDefaultHint = { fg = mkRaw "base0A"; };
|
||||||
LspDiagnosticsDefaultInformation = { fg.__raw = "base0B"; };
|
LspDiagnosticsDefaultInformation = { fg = mkRaw "base0B"; };
|
||||||
|
|
||||||
# XML highlighting
|
# XML highlighting
|
||||||
xmlTagName = { fg.__raw = "base0D"; };
|
xmlTagName = { fg = mkRaw "base0D"; };
|
||||||
xmlCdatastart = { fg.__raw = "base0A"; };
|
xmlCdatastart = { fg = mkRaw "base0A"; };
|
||||||
xmlEndTag = { fg.__raw = "xmlTagName.bg"; };
|
xmlEndTag = { fg = mkRaw "xmlTagName.bg"; };
|
||||||
xmlCdataCdata = { fg.__raw = "xmlCdatastart.bg"; };
|
xmlCdataCdata = { fg = mkRaw "xmlCdatastart.bg"; };
|
||||||
|
|
||||||
# MatchParen
|
# MatchParen
|
||||||
MatchParen = { fg.__raw = "base07"; bg.__raw = "base08"; };
|
MatchParen = { fg = mkRaw "base07"; bg = mkRaw "base08"; };
|
||||||
|
|
||||||
# CodeQL
|
# CodeQL
|
||||||
CodeqlAstFocus = { fg.__raw = "base00"; bg.__raw = "base03"; };
|
CodeqlAstFocus = { fg = mkRaw "base00"; bg = mkRaw "base03"; };
|
||||||
|
|
||||||
# Diff highlighting
|
# Diff highlighting
|
||||||
GitSignsAdd = { fg.__raw = "base0B"; };
|
GitSignsAdd = { fg = mkRaw "base0B"; };
|
||||||
GitSignsDelete = { fg.__raw = "base08"; };
|
GitSignsDelete = { fg = mkRaw "base08"; };
|
||||||
GitSignsChange = { fg.__raw = "base03"; };
|
GitSignsChange = { fg = mkRaw "base03"; };
|
||||||
|
|
||||||
# Indent-Blank-Lines
|
# Indent-Blank-Lines
|
||||||
IndentGuide = { fg.__raw = "base01"; bg.__raw = "base05"; };
|
IndentGuide = { fg = mkRaw "base01"; bg = mkRaw "base05"; };
|
||||||
}
|
}
|
||||||
|
|
||||||
(lib.mkIf config.plugins.telescope.enable {
|
(lib.mkIf config.plugins.telescope.enable {
|
||||||
TelescopeNormal = { fg.__raw = "base05"; bg.__raw = "base01"; };
|
TelescopeNormal = { fg = mkRaw "base05"; bg = mkRaw "base01"; };
|
||||||
TelescopeBorder = { fg.__raw = "base00"; bg.__raw = "base01"; };
|
TelescopeBorder = { fg = mkRaw "base00"; bg = mkRaw "base01"; };
|
||||||
TelescopePromptPrefix = { fg.__raw = "base0A"; bg.__raw = "base01"; };
|
TelescopePromptPrefix = { fg = mkRaw "base0A"; bg = mkRaw "base01"; };
|
||||||
TelescopeMatching = { fg.__raw = "base0D"; bg.__raw = "base01"; };
|
TelescopeMatching = { fg = mkRaw "base0D"; bg = mkRaw "base01"; };
|
||||||
TelescopeSelection = { fg.__raw = "base0A"; bg.__raw = "base01"; };
|
TelescopeSelection = { fg = mkRaw "base0A"; bg = mkRaw "base01"; };
|
||||||
TelescopeSelectionCaret = { fg.__raw = "base0A"; bg.__raw = "base01"; };
|
TelescopeSelectionCaret = { fg = mkRaw "base0A"; bg = mkRaw "base01"; };
|
||||||
})
|
})
|
||||||
|
|
||||||
(lib.mkIf config.plugins.treesitter.enable {
|
(lib.mkIf config.plugins.treesitter.enable {
|
||||||
TSError = { fg.__raw = "Error.bg"; gui = "bold"; };
|
TSError = { fg = mkRaw "Error.bg"; gui = "bold"; };
|
||||||
TSPunctDelimiter = { fg.__raw = "base05"; };
|
TSPunctDelimiter = { fg = mkRaw "base05"; };
|
||||||
TSPunctBracket = { fg.__raw = "base05"; };
|
TSPunctBracket = { fg = mkRaw "base05"; };
|
||||||
TSConstant = { fg.__raw = "Constant.fg"; };
|
TSConstant = { fg = mkRaw "Constant.fg"; };
|
||||||
TSConstBuiltin = { fg.__raw = "Constant.fg"; };
|
TSConstBuiltin = { fg = mkRaw "Constant.fg"; };
|
||||||
TSConstMacro = { fg.__raw = "Constant.fg"; };
|
TSConstMacro = { fg = mkRaw "Constant.fg"; };
|
||||||
TSString = { fg.__raw = "String.fg"; };
|
TSString = { fg = mkRaw "String.fg"; };
|
||||||
TSStringRegex = { fg.__raw = "base03"; };
|
TSStringRegex = { fg = mkRaw "base03"; };
|
||||||
TSStringEscape = { fg.__raw = "base03"; };
|
TSStringEscape = { fg = mkRaw "base03"; };
|
||||||
TSCharacter = { fg.__raw = "Character.fg"; };
|
TSCharacter = { fg = mkRaw "Character.fg"; };
|
||||||
TSNumber = { fg.__raw = "Number.fg"; };
|
TSNumber = { fg = mkRaw "Number.fg"; };
|
||||||
TSBoolean = { fg.__raw = "Boolean.fg"; };
|
TSBoolean = { fg = mkRaw "Boolean.fg"; };
|
||||||
TSFloat = { fg.__raw = "Number.fg"; };
|
TSFloat = { fg = mkRaw "Number.fg"; };
|
||||||
TSFunction = { fg.__raw = "Function.fg"; };
|
TSFunction = { fg = mkRaw "Function.fg"; };
|
||||||
TSFuncBuiltin = { fg.__raw = "Function.fg"; };
|
TSFuncBuiltin = { fg = mkRaw "Function.fg"; };
|
||||||
TSFuncMacro = { fg.__raw = "Function.fg"; };
|
TSFuncMacro = { fg = mkRaw "Function.fg"; };
|
||||||
TSParameter = { fg.__raw = "base0D"; };
|
TSParameter = { fg = mkRaw "base0D"; };
|
||||||
TSConstructor = { fg.__raw = "base0E"; };
|
TSConstructor = { fg = mkRaw "base0E"; };
|
||||||
TSKeywordFunction = { fg.__raw = "base0E"; };
|
TSKeywordFunction = { fg = mkRaw "base0E"; };
|
||||||
TSLiteral = { fg.__raw = "base04"; gui = "bold"; };
|
TSLiteral = { fg = mkRaw "base04"; gui = "bold"; };
|
||||||
TSVariable = { fg.__raw = "base03.lighten(25)"; };
|
TSVariable = { fg = mkRaw "base03.lighten(25)"; };
|
||||||
TSVariableBuiltin = { fg.__raw = "base0E"; };
|
TSVariableBuiltin = { fg = mkRaw "base0E"; };
|
||||||
TSParameterReference = { fg.__raw = "TSParameter.fg"; };
|
TSParameterReference = { fg = mkRaw "TSParameter.fg"; };
|
||||||
TSMethod = { fg.__raw = "Function.fg"; };
|
TSMethod = { fg = mkRaw "Function.fg"; };
|
||||||
TSConditional = { fg.__raw = "Conditional.fg"; };
|
TSConditional = { fg = mkRaw "Conditional.fg"; };
|
||||||
TSRepeat = { fg.__raw = "Repeat.fg"; };
|
TSRepeat = { fg = mkRaw "Repeat.fg"; };
|
||||||
TSLabel = { fg.__raw = "Label.fg"; };
|
TSLabel = { fg = mkRaw "Label.fg"; };
|
||||||
TSOperator = { fg.__raw = "Operator.fg"; };
|
TSOperator = { fg = mkRaw "Operator.fg"; };
|
||||||
TSKeyword = { fg.__raw = "Keyword.fg"; };
|
TSKeyword = { fg = mkRaw "Keyword.fg"; };
|
||||||
TSException = { fg.__raw = "Exception.fg"; };
|
TSException = { fg = mkRaw "Exception.fg"; };
|
||||||
TSType = { fg.__raw = "Type.fg"; };
|
TSType = { fg = mkRaw "Type.fg"; };
|
||||||
TSTypeBuiltin = { fg.__raw = "Type.fg"; };
|
TSTypeBuiltin = { fg = mkRaw "Type.fg"; };
|
||||||
TSStructure = { fg.__raw = "Structure.fg"; };
|
TSStructure = { fg = mkRaw "Structure.fg"; };
|
||||||
TSInclude = { fg.__raw = "Include.fg"; };
|
TSInclude = { fg = mkRaw "Include.fg"; };
|
||||||
TSAnnotation = { fg.__raw = "base03"; };
|
TSAnnotation = { fg = mkRaw "base03"; };
|
||||||
TSStrong = { fg.__raw = "base05"; bg.__raw = "base00"; gui = "bold"; };
|
TSStrong = { fg = mkRaw "base05"; bg = mkRaw "base00"; gui = "bold"; };
|
||||||
TSTitle = { fg.__raw = "base0D"; };
|
TSTitle = { fg = mkRaw "base0D"; };
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
}) config.tinted-theming.schemes;
|
}) config.tinted-theming.schemes;
|
||||||
|
Loading…
Reference in New Issue
Block a user