From 716e6669a9840e4ba0d8deb6ab1d016ef01c475a Mon Sep 17 00:00:00 2001 From: repparw <45952970+repparw@users.noreply.github.com> Date: Thu, 1 May 2025 12:03:04 -0300 Subject: [PATCH] {neovim,nixvim}: add transparentBackground.numberLine option (#1178) Link: https://github.com/danth/stylix/pull/1178 Reviewed-by: awwpotato Reviewed-by: NAHO <90870942+trueNAHO@users.noreply.github.com> Tested-by: NAHO <90870942+trueNAHO@users.noreply.github.com> Reviewed-by: soulsoiledit Tested-by: soulsoiledit --- modules/neovim/hm.nix | 7 ++++++- modules/nixvim/nixvim.nix | 4 ++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/modules/neovim/hm.nix b/modules/neovim/hm.nix index 7698b897..64d9698c 100644 --- a/modules/neovim/hm.nix +++ b/modules/neovim/hm.nix @@ -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 { diff --git a/modules/nixvim/nixvim.nix b/modules/nixvim/nixvim.nix index 16abd7ce..e265efc4 100644 --- a/modules/nixvim/nixvim.nix +++ b/modules/nixvim/nixvim.nix @@ -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"; }; };