{neovim,nixvim}: add transparentBackground.numberLine option (#1178)

Link: https://github.com/danth/stylix/pull/1178

Reviewed-by: awwpotato <awwpotato@voidq.com>
Reviewed-by: NAHO <90870942+trueNAHO@users.noreply.github.com>
Tested-by: NAHO <90870942+trueNAHO@users.noreply.github.com>
Reviewed-by: soulsoiledit <no.sleep410@passinbox.com>
Tested-by: soulsoiledit <no.sleep410@passinbox.com>
This commit is contained in:
repparw 2025-05-01 12:03:04 -03:00 committed by GitHub
parent b4d3137c5c
commit 716e6669a9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 10 additions and 1 deletions

View file

@ -4,7 +4,6 @@
lib,
...
}:
{
options.stylix.targets.neovim = {
enable = config.lib.stylix.mkEnableTarget "Neovim" true;
@ -19,6 +18,7 @@
transparentBackground = {
main = lib.mkEnableOption "background transparency for the main Neovim window";
signColumn = lib.mkEnableOption "background transparency for the Neovim sign column";
numberLine = lib.mkEnableOption "background transparency for the NeoVim number/relativenumber column";
};
};
@ -36,6 +36,11 @@
++ lib.optional cfg.transparentBackground.signColumn ''
vim.cmd.highlight({ "SignColumn", "guibg=NONE", "ctermbg=NONE" })
''
++ lib.optional cfg.transparentBackground.numberLine ''
vim.cmd.highlight({ "LineNr", "guibg=NONE", "ctermbg=NONE" })
vim.cmd.highlight({ "LineNrAbove", "guibg=NONE", "ctermbg=NONE" })
vim.cmd.highlight({ "LineNrBelow", "guibg=NONE", "ctermbg=NONE" })
''
);
in
{

View file

@ -74,6 +74,9 @@ let
Normal = lib.mkIf cfg.transparentBackground.main transparent;
NonText = lib.mkIf cfg.transparentBackground.main transparent;
SignColumn = lib.mkIf cfg.transparentBackground.signColumn transparent;
LineNr = lib.mkIf cfg.transparentBackground.numberLine transparent;
LineNrAbove = lib.mkIf cfg.transparentBackground.numberLine transparent;
LineNrBelow = lib.mkIf cfg.transparentBackground.numberLine transparent;
};
in
{
@ -87,6 +90,7 @@ in
transparentBackground = {
main = lib.mkEnableOption "background transparency for the main NeoVim window";
signColumn = lib.mkEnableOption "background transparency for the NeoVim sign column";
numberLine = lib.mkEnableOption "background transparency for the NeoVim number/relativenumber column";
};
};