From eaa1736151ba0c6197fec11b11989cf6fcf7c402 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 7 Feb 2024 10:51:13 +0100 Subject: [PATCH] plugins/gitsigns: add gitPackage option --- plugins/git/gitsigns.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/plugins/git/gitsigns.nix b/plugins/git/gitsigns.nix index 2560494208..67bc478608 100644 --- a/plugins/git/gitsigns.nix +++ b/plugins/git/gitsigns.nix @@ -37,7 +37,15 @@ with lib; let in { options.plugins.gitsigns = { enable = mkEnableOption "gitsigns plugin"; + package = helpers.mkPackageOption "gitsigns" pkgs.vimPlugins.gitsigns-nvim; + + gitPackage = mkOption { + type = with types; nullOr package; + default = pkgs.git; + description = "Which package to use for git."; + }; + signs = { add = signOptions { hl = "GitSignsAdd"; @@ -321,6 +329,9 @@ in { in mkIf cfg.enable { extraPlugins = [cfg.package]; + + extraPackages = optional (cfg.gitPackage != null) cfg.gitPackage; + extraConfigLua = let luaFnOrStrToObj = val: if val == null