diff --git a/plugins/git/gitsigns.nix b/plugins/git/gitsigns.nix
index 3f66e387b6..2560494208 100644
--- a/plugins/git/gitsigns.nix
+++ b/plugins/git/gitsigns.nix
@@ -108,17 +108,19 @@ in {
         This callback can return `false` to prevent attaching to the buffer.
       '';
       example = ''
-        \'\'
-        function(bufnr)
-          if vim.api.nvim_buf_get_name(bufnr):match(<PATTERN>) then
-            -- Don't attach to specific buffers whose name matches a pattern
-            return false
-          end
-          -- Setup keymaps
-          vim.api.nvim_buf_set_keymap(bufnr, 'n', 'hs', '<cmd>lua require"gitsigns".stage_hunk()<CR>', {})
-          ... -- More keymaps
-        end
-        \'\'
+        {
+          function = \'\'
+            function(bufnr)
+              if vim.api.nvim_buf_get_name(bufnr):match(<PATTERN>) then
+                -- Don't attach to specific buffers whose name matches a pattern
+                return false
+              end
+              -- Setup keymaps
+              vim.api.nvim_buf_set_keymap(bufnr, 'n', 'hs', '<cmd>lua require"gitsigns".stage_hunk()<CR>', {})
+              ... -- More keymaps
+            end
+          \'\'
+        }
       '';
     };