From f3c25ab998a3d3c373f9797d7531d6ee248cd1d0 Mon Sep 17 00:00:00 2001 From: ErinaYip Date: Fri, 8 May 2026 23:16:32 +0800 Subject: [PATCH 1/3] feat(lualine): add options for ignored filetypes in statusline and winbar --- modules/plugins/statusline/lualine/config.nix | 2 ++ modules/plugins/statusline/lualine/lualine.nix | 15 +++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/modules/plugins/statusline/lualine/config.nix b/modules/plugins/statusline/lualine/config.nix index 010b6cd2..d7866f9b 100644 --- a/modules/plugins/statusline/lualine/config.nix +++ b/modules/plugins/statusline/lualine/config.nix @@ -68,6 +68,8 @@ in { globalstatus = mkDefault cfg.globalStatus; refresh = mkDefault cfg.refresh; always_divide_middle = mkDefault cfg.alwaysDivideMiddle; + ignore_focus = mkDefault cfg.ignoreFocus; + disabled_filetypes = mkDefault cfg.disabledFiletypes; }; sections = { diff --git a/modules/plugins/statusline/lualine/lualine.nix b/modules/plugins/statusline/lualine/lualine.nix index 4e69c852..0aeb3259 100644 --- a/modules/plugins/statusline/lualine/lualine.nix +++ b/modules/plugins/statusline/lualine/lualine.nix @@ -102,10 +102,17 @@ in { default = true; }; - disabledFiletypes = mkOption { - type = listOf str; - description = "Filetypes to disable lualine on"; - default = ["alpha"]; + disabledFiletypes = { + statusline = mkOption { + type = listOf str; + default = ["alpha"]; + description = "Filetypes to disable lualine on for statusline"; + }; + winbar = mkOption { + type = listOf str; + default = [ ]; + description = "Filetypes to disable lualine on for winbar"; + }; }; ignoreFocus = mkOption { From 13de788980aee6ec61c260db5e1d7148a5c9b62a Mon Sep 17 00:00:00 2001 From: ErinaYip Date: Sun, 10 May 2026 19:59:26 +0800 Subject: [PATCH 2/3] docs: update changelog for lualine disabled filetypes options --- docs/manual/release-notes/rl-0.9.md | 7 +++++++ modules/plugins/statusline/lualine/lualine.nix | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index 77af9825..d032d7d5 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -120,6 +120,13 @@ ## Changelog {#sec-release-0-9-changelog} +[ErinaYip](https://github.com/ErinaYip): + +- Added separate `disabledFiletypes.statusline` and `disabledFiletypes.winbar` + options in the lualine module, allowing users to configure which filetypes + should disable lualine for each component independently. Also exposed + `ignoreFocus` option. + [SecBear](https://github.com/SecBear): - Renamed `setupOpts.strategies` to `setupOpts.interactions` in the diff --git a/modules/plugins/statusline/lualine/lualine.nix b/modules/plugins/statusline/lualine/lualine.nix index 0aeb3259..3411749c 100644 --- a/modules/plugins/statusline/lualine/lualine.nix +++ b/modules/plugins/statusline/lualine/lualine.nix @@ -110,7 +110,7 @@ in { }; winbar = mkOption { type = listOf str; - default = [ ]; + default = []; description = "Filetypes to disable lualine on for winbar"; }; }; From 58822c30354c034fa61eff0db3f81575379e437f Mon Sep 17 00:00:00 2001 From: ErinaYip Date: Mon, 11 May 2026 12:37:07 +0800 Subject: [PATCH 3/3] docs: refine changelog and fix option references --- docs/manual/release-notes/rl-0.9.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/manual/release-notes/rl-0.9.md b/docs/manual/release-notes/rl-0.9.md index c534d97f..82bf3d30 100644 --- a/docs/manual/release-notes/rl-0.9.md +++ b/docs/manual/release-notes/rl-0.9.md @@ -128,10 +128,11 @@ [ErinaYip](https://github.com/ErinaYip): -- Added separate `disabledFiletypes.statusline` and `disabledFiletypes.winbar` - options in the lualine module, allowing users to configure which filetypes - should disable lualine for each component independently. Also exposed - `ignoreFocus` option. +- Fixed and updated `lualine` options: + - Enabled the previously unmapped + {option}`vim.statusline.lualine.ignoreFocus`. + - Added {option}`vim.statusline.lualine.disabledFiletypes.statusline` and + {option}`vim.statusline.lualine.disabledFiletypes.winbar`. [SecBear](https://github.com/SecBear):