1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-12-21 08:21:14 +01:00

colorschemes/tokyonight: migrate to by-name

This commit is contained in:
Heitor Augusto 2025-11-02 19:47:19 -03:00
parent 204f7646b8
commit 467013b45c
No known key found for this signature in database
GPG key ID: 3EEC05B0024AF8A4
5 changed files with 0 additions and 72 deletions

View file

@ -1,144 +0,0 @@
{
lib,
...
}:
let
inherit (lib.nixvim) defaultNullOpts;
in
lib.nixvim.plugins.mkNeovimPlugin {
name = "tokyonight";
isColorscheme = true;
package = "tokyonight-nvim";
maintainers = [ lib.maintainers.GaetanLepage ];
settingsOptions = {
style =
defaultNullOpts.mkEnumFirstDefault
[
"moon"
"storm"
"night"
"day"
]
''
The theme comes in four styles, `moon`, `storm`, a darker variant `night`, and `day`.
'';
light_style = defaultNullOpts.mkStr "day" ''
The theme to use when the background is set to `light`.
'';
transparent = defaultNullOpts.mkBool false ''
Disable setting the background color.
'';
terminal_colors = defaultNullOpts.mkBool true ''
Configure the colors used when opening a :terminal in Neovim
'';
styles =
let
mkBackgroundStyle =
name:
defaultNullOpts.mkEnumFirstDefault [
"dark"
"transparent"
"normal"
] "Background style for ${name}";
in
{
comments = defaultNullOpts.mkHighlight { italic = true; } "" ''
Define comments highlight properties.
'';
keywords = defaultNullOpts.mkHighlight { italic = true; } "" ''
Define keywords highlight properties.
'';
functions = defaultNullOpts.mkHighlight { } "" ''
Define functions highlight properties.
'';
variables = defaultNullOpts.mkHighlight { } "" ''
Define variables highlight properties.
'';
sidebars = mkBackgroundStyle "sidebars";
floats = mkBackgroundStyle "floats";
};
sidebars =
defaultNullOpts.mkListOf lib.types.str
[
"qf"
"help"
]
''
Set a darker background on sidebar-like windows.
'';
day_brightness = defaultNullOpts.mkProportion 0.3 ''
Adjusts the brightness of the colors of the **Day** style.
Number between 0 and 1, from dull to vibrant colors.
'';
hide_inactive_statusline = defaultNullOpts.mkBool false ''
Enabling this option will hide inactive statuslines and replace them with a thin border instead.
Should work with the standard **StatusLine** and **LuaLine**.
'';
dim_inactive = defaultNullOpts.mkBool false ''
Dims inactive windows.
'';
lualine_bold = defaultNullOpts.mkBool false ''
When true, section headers in the lualine theme will be bold.
'';
on_colors = defaultNullOpts.mkLuaFn "function(colors) end" ''
Override specific color groups to use other groups or a hex color.
Function will be called with a `ColorScheme` table.
`@param colors ColorScheme`
'';
on_highlights = defaultNullOpts.mkLuaFn "function(highlights, colors) end" ''
Override specific highlights to use other groups or a hex color.
Function will be called with a `Highlights` and `ColorScheme` table.
`@param highlights Highlights`
`@param colors ColorScheme`
'';
};
settingsExample = {
style = "storm";
light_style = "day";
transparent = false;
terminal_colors = true;
styles = {
comments.italic = true;
keywords.italic = true;
functions = { };
variables = { };
sidebars = "dark";
floats = "dark";
};
sidebars = [
"qf"
"vista_kind"
"terminal"
"packer"
];
day_brightness = 0.3;
hide_inactive_statusline = false;
dim_inactive = false;
lualine_bold = false;
on_colors = "function(colors) end";
on_highlights = "function(highlights, colors) end";
};
extraConfig = {
opts.termguicolors = lib.mkDefault true;
};
}

View file

@ -1,32 +0,0 @@
{
lib,
...
}:
lib.nixvim.plugins.mkNeovimPlugin {
name = "vscode";
isColorscheme = true;
package = "vscode-nvim";
colorscheme = null; # Color scheme is set by `require.("vscode").load()`
callSetup = false;
maintainers = [ lib.maintainers.loicreynier ];
settingsExample = {
transparent = true;
italic_comments = true;
italic_inlayhints = true;
underline_links = true;
terminal_colors = true;
color_overrides = {
vscLineNumber = "#FFFFFF";
};
};
extraConfig = cfg: {
colorschemes.vscode.luaConfig.content = ''
local _vscode = require("vscode")
_vscode.setup(${lib.nixvim.toLuaObject cfg.settings})
_vscode.load()
'';
};
}

View file

@ -2,9 +2,6 @@
imports = [
./cmp
./colorschemes/tokyonight.nix
./colorschemes/vscode.nix
./lsp
./pluginmanagers/lazy.nix