diff --git a/home/common/nvim/default.nix b/home/common/nvim/default.nix index c31a72d..d938e8d 100644 --- a/home/common/nvim/default.nix +++ b/home/common/nvim/default.nix @@ -99,6 +99,19 @@ in ''; } + { + plugin = pkgs.vimUtils.buildVimPlugin { + name = "jj-diffconflicts"; + src = pkgs.fetchFromGitHub { + owner = "rafikdraoui"; + repo = "jj-diffconflicts"; + rev = "8140e5295ef2008a947f1f374c2d71a5bc7e38a0"; + hash = "sha256-LM2eP29yK+lIlWzJiIKIRcbVjNhyjV2unE4GJDTLKXQ="; + }; + }; + type = "lua"; + } + { plugin = pkgs.vimUtils.buildVimPlugin { name = "dieter-nvim"; diff --git a/home/dln/home.nix b/home/dln/home.nix index 6df164d..0f0348b 100644 --- a/home/dln/home.nix +++ b/home/dln/home.nix @@ -69,6 +69,20 @@ in }; "merge-tools" = { + diffconflicts = { + program = "nvim"; + merge-args = [ + "-c" + "let g:jj_diffconflicts_marker_length=$marker_length" + "-c" + "JJDiffConflicts!" + "$output" + "$base" + "$left" + "$right" + ]; + merge-tool-edits-conflict-markers = true; + }; difft."diff-args" = [ "--color=always" "$left"