diff --git a/plugins/statuslines/lualine.nix b/plugins/statuslines/lualine.nix index 9dadf7b8..bddcd48f 100644 --- a/plugins/statuslines/lualine.nix +++ b/plugins/statuslines/lualine.nix @@ -108,6 +108,11 @@ in package = helpers.mkPluginPackageOption "lualine" pkgs.vimPlugins.lualine-nvim; + gitPackage = helpers.mkPackageOption { + name = "git"; + default = pkgs.git; + }; + iconsEnabled = mkOption { type = types.bool; description = "Whether to enable/disable icons for all components."; @@ -245,7 +250,7 @@ in in mkIf cfg.enable { extraPlugins = [ cfg.package ] ++ (optional cfg.iconsEnabled pkgs.vimPlugins.nvim-web-devicons); - extraPackages = [ pkgs.git ]; + extraPackages = [ cfg.gitPackage ]; extraConfigLua = ''require("lualine").setup(${helpers.toLuaObject setupOptions})''; }; } diff --git a/tests/test-sources/plugins/statuslines/lualine.nix b/tests/test-sources/plugins/statuslines/lualine.nix index ef090db7..9a0a2f05 100644 --- a/tests/test-sources/plugins/statuslines/lualine.nix +++ b/tests/test-sources/plugins/statuslines/lualine.nix @@ -114,4 +114,11 @@ extensions = [ "nvim-tree" ]; }; }; + + no-packages = { + plugins.lualine = { + enable = true; + gitPackage = null; + }; + }; }