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