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"