nix-community.nixvim/plugins/by-name/hunk/default.nix
Jalil David Salamé Messina 69266437be
plugins/hunk: init
Add support for [hunk.nvim][1], a plugin for splitting diffs.

Also add myself as a maintainer for it.

[1]: https://github.com/julienvincent/hunk.nvim
2025-05-12 08:42:08 +02:00

50 lines
1.1 KiB
Nix

{
lib,
helpers,
config,
...
}:
lib.nixvim.plugins.mkNeovimPlugin {
name = "hunk";
packPathName = "hunk.nvim";
package = "hunk-nvim";
description = ''
A tool for splitting diffs in Neovim.
If you wish to display icons in the file tree you should enable either
`plugins.web-devicons` or `plugins.mini`. If using `plugins.mini`, you
must enable the `icons` module.
'';
maintainers = [ lib.maintainers.jalil-salame ];
extraConfig.plugins.nui.enable = lib.mkDefault true; # required dependency
settingsExample = {
keys.global.quit = [ "x" ];
ui = {
tree = {
mode = "flat";
width = 40;
};
layout = "horizontal";
};
hooks = {
on_tree_mount =
lib.nixvim.nestedLiteralLua # lua
''
---@param _context { buf: number, tree: NuiTree, opts: table }
function(_context) end
'';
on_diff_mount =
lib.nixvim.nestedLiteralLua # lua
''
---@param _context { buf: number, win: number }
function(_context) end
'';
};
};
}